:root{--navy:#0e1b36;--navy-2:#16264a;--navy-3:#1e3260;--gold:#f5a623;--gold-dark:#c97f0e;--gold-light:#fdf1dd;--ink:#1b2333;--muted:#5b6472;--faint:#8992a0;--bg:#f6f7f9;--white:#ffffff;--border:#e4e7ec;--border-2:#d3d8e0;--green:#2e8b57;--green-bg:#e9f6ee;--red:#c0392b;--red-bg:#fbeae8;--font-display-stack:var(--font-display),"Barlow Condensed",sans-serif;--font-body-stack:var(--font-body),"IBM Plex Sans",sans-serif;--font-mono-stack:var(--font-mono),"IBM Plex Mono",monospace;--bp-mobile:900px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body-stack);min-height:100vh;-webkit-font-smoothing:antialiased}.disp,h1,h2,h3,h4{font-family:var(--font-display-stack);font-weight:600;margin:0;letter-spacing:.01em}.mono{font-family:var(--font-mono-stack)}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2.5px solid var(--navy-3);outline-offset:2px}.wrap{max-width:1240px}.wrap,.wrap-narrow{margin:0 auto;padding:0 28px}.wrap-narrow{max-width:820px}section{padding:52px 0}.btn{border-radius:7px;font-size:14px;font-weight:500;padding:9px 16px;border:1px solid transparent;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:var(--gold-dark)}.btn-outline-lt{background:transparent;border-color:#3a4a70;color:var(--white)}.btn-outline-lt:hover{background:var(--navy-2)}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--navy-2)}.btn-ghost{background:none;border:1px solid var(--border-2);color:var(--ink)}.btn-ghost:hover{background:var(--bg)}.btn-text{background:none;border:none;color:var(--navy-3);padding:6px 4px;font-weight:500;font-size:13.5px}.btn-block{width:100%;justify-content:center}.btn-sm{padding:6px 11px;font-size:13px}.btn[disabled]{opacity:.4;cursor:not-allowed}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--pt-layer-header);background:var(--pt-color-surface-inverse);border-bottom:var(--pt-border-width-default) solid var(--pt-color-border-inverse);color:var(--pt-color-text-inverse);font-family:var(--pt-font-sans);font-stretch:var(--pt-font-stretch-body);transition:box-shadow var(--pt-motion-fast) var(--pt-ease-out),border-color var(--pt-motion-fast) var(--pt-ease-out)}.site-header[data-scrolled=true]{box-shadow:var(--pt-shadow-sticky);border-bottom-color:var(--pt-color-border-inverse-separator)}.site-header :focus-visible{outline:var(--pt-border-width-emphasis) solid var(--pt-color-focus-ring-inverse);outline-offset:var(--pt-focus-ring-offset)}.hd-sheet :focus-visible,.site-header .hd-account-panel :focus-visible,.site-header .hd-panel :focus-visible{outline:var(--pt-border-width-emphasis) solid var(--pt-color-focus-ring);outline-offset:var(--pt-focus-ring-offset)}.hd-bar{display:flex;align-items:center;gap:var(--pt-space-24);height:calc(var(--pt-layout-header-height) - var(--pt-border-width-default))}.hd-wordmark{display:inline-flex;align-items:center;flex-shrink:1;min-width:0;min-height:var(--pt-target-min);color:var(--pt-color-text-inverse);font-family:var(--pt-font-sans);font-size:calc(var(--pt-type-h3-size) + 2px);line-height:var(--pt-type-h3-line);font-weight:800;font-stretch:var(--pt-font-stretch-heading);letter-spacing:.08em;white-space:nowrap}.hd-wordmark--dark{color:var(--pt-color-text-primary)}.hd-nav{display:none;align-self:stretch;flex:1 1;min-width:0}.hd-nav-list{display:flex;height:100%;margin:0;padding:0;list-style:none;gap:var(--pt-space-4)}.hd-nav-list>li{display:flex}.hd-nav-item{position:relative;display:inline-flex;align-items:center;gap:var(--pt-space-8);height:100%;min-height:var(--pt-target-min);padding:0 var(--pt-space-12);border:0;background:none;color:var(--pt-color-text-inverse-secondary);font:inherit;font-size:var(--pt-type-button-size);line-height:var(--pt-type-button-line);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--pt-motion-fast) var(--pt-ease-out)}.hd-nav-item:hover,.hd-nav-item[aria-current],.hd-nav-item[aria-expanded=true]{color:var(--pt-color-text-inverse)}.site-header .hd-nav-item:focus-visible{outline-offset:-4px}.hd-nav-item:after{content:"";position:absolute;left:var(--pt-space-12);right:var(--pt-space-12);bottom:calc(-1 * var(--pt-border-width-default));height:var(--pt-border-width-emphasis);background:var(--pt-color-brass-400);transform:scaleX(0);transform-origin:left;transition:transform var(--pt-motion-fast) var(--pt-ease-out)}.hd-nav-item[aria-current]:after,.hd-nav-item[aria-expanded=true]:after{transform:scaleX(1)}.site-header[data-menu-open=true] .hd-nav-item[aria-current]:not([aria-expanded=true]):after{transform:scaleX(0)}.site-header[data-menu-open=true] .hd-nav-item[aria-current]:not([aria-expanded=true]):not(:hover){color:var(--pt-color-text-inverse-secondary)}.hd-chevron{flex-shrink:0;transition:transform var(--pt-motion-fast) var(--pt-ease-out)}[aria-expanded=true]>.hd-chevron{transform:rotate(180deg)}.hd-actions{display:flex;align-items:center;gap:var(--pt-space-12);margin-left:auto;flex-shrink:0}.hd-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--pt-target-min);height:var(--pt-target-min);border:var(--pt-border-width-default) solid var(--pt-color-border-inverse-strong);border-radius:var(--pt-radius-md);background:transparent;color:var(--pt-color-text-inverse);transition:background-color var(--pt-motion-fast) var(--pt-ease-out)}.hd-icon-btn:hover{background:var(--pt-color-navy-hover)}.hd-search{display:none;align-items:center;width:190px;height:var(--pt-target-min);box-shadow:inset 0 0 0 var(--pt-border-width-default) var(--pt-color-border-inverse-strong);border-radius:var(--pt-radius-md);color:var(--pt-color-text-inverse-secondary);transition:box-shadow var(--pt-motion-fast) var(--pt-ease-out)}.hd-search:focus-within,.hd-search:hover{box-shadow:inset 0 0 0 var(--pt-border-width-default) var(--pt-color-text-inverse);color:var(--pt-color-text-inverse)}.hd-search:focus-within{outline:var(--pt-border-width-emphasis) solid var(--pt-color-focus-ring-inverse);outline-offset:var(--pt-focus-ring-offset)}.hd-search-submit{display:grid;place-items:center;flex-shrink:0;width:var(--pt-target-min);height:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer}.hd-search-input{flex:1 1;min-width:0;height:100%;padding:0 var(--pt-space-12) 0 0;border:0;background:transparent;color:var(--pt-color-text-inverse);font:inherit;font-size:var(--pt-type-body-size)}.hd-search-input::placeholder{color:var(--pt-color-text-inverse-secondary);opacity:1}.site-header .hd-search-input:focus-visible{outline:none}.hd-account{position:static;display:none}.hd-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--pt-space-8);min-height:var(--pt-target-min);padding:0 var(--pt-space-24);border:var(--pt-border-width-default) solid transparent;border-radius:var(--pt-radius-md);font:inherit;font-size:var(--pt-type-button-size);line-height:var(--pt-type-button-line);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--pt-motion-fast) var(--pt-ease-out)}.hd-btn--brass{background:var(--pt-color-brass-500);color:var(--pt-color-text-on-brass)}.hd-btn--brass:hover{background:var(--pt-color-brass-hover)}.hd-btn--navy{background:var(--pt-color-surface-inverse);color:var(--pt-color-text-inverse)}.hd-btn--navy:hover{background:var(--pt-color-navy-hover)}.hd-btn--block{display:flex;width:100%;min-height:48px}.hd-account-btn{display:inline-flex;align-items:center;gap:var(--pt-space-8);min-height:var(--pt-target-min);padding:0 var(--pt-space-16);border:var(--pt-border-width-default) solid var(--pt-color-border-inverse-strong);border-radius:var(--pt-radius-md);background:transparent;color:var(--pt-color-text-inverse);font:inherit;font-size:var(--pt-type-button-size);line-height:var(--pt-type-button-line);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--pt-motion-fast) var(--pt-ease-out)}.hd-account-btn:hover,.hd-account-btn[aria-expanded=true]{background:var(--pt-color-navy-hover)}.hd-account-panel{position:absolute;top:100%;right:max(var(--pt-layout-gutter),calc((100% - var(--pt-layout-container)) / 2));min-width:232px;padding:var(--pt-space-8);background:var(--pt-color-bg-surface);color:var(--pt-color-text-primary);border:var(--pt-border-width-default) solid var(--pt-color-border-default);border-top:0;border-radius:0 0 var(--pt-radius-lg) var(--pt-radius-lg);box-shadow:var(--pt-shadow-popover);z-index:var(--pt-layer-mega-menu);visibility:hidden;opacity:0;transform:translateY(var(--pt-motion-distance-enter));transform-origin:top right;transition:opacity var(--pt-motion-fast) var(--pt-ease-in),transform 0s linear var(--pt-motion-fast),visibility 0s linear var(--pt-motion-fast)}.hd-account-panel[data-open=true]{visibility:visible;opacity:1;transform:none;transition:opacity var(--pt-motion-fast) var(--pt-ease-out),transform var(--pt-motion-fast) var(--pt-ease-out),visibility 0s}.hd-account[data-instant=true] .hd-account-panel{transition-duration:0s;transition-delay:0s}.hd-menu-list{margin:0;padding:0;list-style:none}.hd-menu-sep{margin-top:var(--pt-space-4);padding-top:var(--pt-space-4);border-top:var(--pt-border-width-default) solid var(--pt-color-border-default)}.hd-menu-item{display:flex;align-items:center;width:100%;min-height:var(--pt-target-min);padding:0 var(--pt-space-12);border:0;border-radius:var(--pt-radius-md);background:none;color:var(--pt-color-text-primary);font:inherit;font-size:var(--pt-type-body-small-size);font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--pt-motion-fast) var(--pt-ease-out)}.hd-menu-item:hover{background:var(--pt-color-bg-subtle)}.hd-menu-item:disabled{color:var(--pt-color-text-secondary);cursor:default}.hd-mega{top:100%;left:0;right:0;height:0;z-index:var(--pt-layer-mega-menu)}.hd-mega,.hd-panel{position:absolute;pointer-events:none}.hd-panel{top:0;left:var(--pt-layout-gutter);right:var(--pt-layout-gutter);max-height:calc(100vh - var(--pt-layout-header-height) - var(--pt-space-24));overflow-y:auto;background:var(--pt-color-bg-surface);color:var(--pt-color-text-primary);border:var(--pt-border-width-default) solid var(--pt-color-border-default);border-top:0;border-radius:0 0 var(--pt-radius-lg) var(--pt-radius-lg);box-shadow:var(--pt-shadow-popover);visibility:hidden;opacity:0;transform:translateY(var(--pt-motion-distance-enter));transition:opacity var(--pt-motion-fast) var(--pt-ease-in),transform 0s linear var(--pt-motion-fast),visibility 0s linear var(--pt-motion-fast)}.hd-panel[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:opacity var(--pt-motion-fast) var(--pt-ease-out),transform var(--pt-motion-fast) var(--pt-ease-out),visibility 0s}.site-header[data-instant=true] .hd-panel{transition-duration:0s;transition-delay:0s}.hd-panel-grid{display:grid;grid-template-columns:minmax(0,1fr)}.hd-panel-grid--c2{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.hd-panel-grid--c3{grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr)}.hd-col{min-width:0;padding:var(--pt-space-24)}.hd-col--lead{background:var(--pt-color-bg-page);border-right:var(--pt-border-width-default) solid var(--pt-color-border-default)}.hd-panel-grid--c1 .hd-col--lead{border-right:0;background:var(--pt-color-bg-surface)}.hd-label{display:flex;align-items:baseline;gap:var(--pt-space-8);margin:0 0 var(--pt-space-12);font-family:var(--pt-font-mono);font-size:var(--pt-type-label-size);line-height:var(--pt-type-label-line);font-weight:var(--pt-type-label-weight);letter-spacing:var(--pt-type-label-tracking);text-transform:uppercase;color:var(--pt-color-text-secondary)}.hd-label--rule{margin-bottom:var(--pt-space-8);padding-bottom:var(--pt-space-8);border-bottom:var(--pt-border-width-default) solid var(--pt-color-border-default)}.hd-label--indent{padding-inline:var(--pt-space-12)}.hd-intro{margin:0 0 var(--pt-space-16);max-width:46ch;font-size:var(--pt-type-body-small-size);line-height:var(--pt-type-body-small-line);color:var(--pt-color-text-secondary)}.hd-lead-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--pt-space-8)}.hd-link{display:inline-flex;align-items:center;gap:var(--pt-space-8);min-height:var(--pt-target-min);color:var(--pt-color-text-link);font-size:var(--pt-type-body-small-size);font-weight:600}.hd-link:hover{text-decoration:underline;text-underline-offset:3px}.hd-arrow{flex-shrink:0}.hd-list{margin:0;padding:0;list-style:none}.hd-list--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--pt-space-16);column-gap:var(--pt-space-16)}.hd-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--pt-space-8);min-height:var(--pt-target-min);padding:var(--pt-space-8) var(--pt-space-12);border-radius:var(--pt-radius-md);color:var(--pt-color-text-primary);font-size:var(--pt-type-body-small-size);line-height:var(--pt-type-body-small-line);font-weight:500;overflow-wrap:anywhere;transition:background-color var(--pt-motion-fast) var(--pt-ease-out)}.hd-row:hover{background:var(--pt-color-bg-subtle)}.hd-row .hd-arrow{color:var(--pt-color-text-secondary)}.hd-index-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--pt-space-8) var(--pt-space-24);padding:var(--pt-space-24);background:var(--pt-color-bg-page);border-bottom:var(--pt-border-width-default) solid var(--pt-color-border-default)}.hd-index-intro{min-width:0}.hd-index-intro .hd-intro{margin-bottom:0}.hd-index-all{display:flex;flex-wrap:wrap;gap:var(--pt-space-4) var(--pt-space-24)}.hd-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0 var(--pt-space-24);gap:0 var(--pt-space-24);margin:0;padding:var(--pt-space-8) var(--pt-space-24) var(--pt-space-24);list-style:none}.hd-index-cell{min-width:0;margin-top:var(--pt-space-8);padding-top:var(--pt-space-12);border-top:var(--pt-border-width-default) solid var(--pt-color-border-default)}.hd-index-name{margin:0 0 var(--pt-space-4);font-family:var(--pt-font-sans);font-stretch:var(--pt-font-stretch-heading);font-size:var(--pt-type-h3-size);line-height:var(--pt-type-h3-line);font-weight:var(--pt-type-h3-weight);color:var(--pt-color-text-primary);overflow-wrap:anywhere}.hd-index-links{display:flex;flex-wrap:wrap;gap:0 var(--pt-space-16)}.hd-menu-btn{display:inline-flex;align-items:center;gap:var(--pt-space-8);min-height:var(--pt-target-min);min-width:var(--pt-target-min);padding:0 var(--pt-space-16);border:var(--pt-border-width-default) solid var(--pt-color-border-inverse-strong);border-radius:var(--pt-radius-md);background:transparent;color:var(--pt-color-text-inverse);font:inherit;font-size:var(--pt-type-button-size);line-height:var(--pt-type-button-line);font-weight:600;cursor:pointer;transition:background-color var(--pt-motion-fast) var(--pt-ease-out)}.hd-menu-btn:hover{background:var(--pt-color-navy-hover)}.hd-sheet{position:fixed;inset:0;z-index:var(--pt-layer-sheet);display:flex;flex-direction:column;background:var(--pt-color-bg-surface);color:var(--pt-color-text-primary);font-family:var(--pt-font-sans);font-stretch:var(--pt-font-stretch-body);visibility:hidden;opacity:0;transition:opacity var(--pt-motion-fast) var(--pt-ease-in),visibility 0s linear var(--pt-motion-fast)}.hd-sheet[data-open=true]{visibility:visible;opacity:1;transition:opacity var(--pt-motion-fast) var(--pt-ease-out),visibility 0s}.hd-sheet:focus{outline:none}.hd-sheet-top{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--pt-space-16);height:var(--pt-layout-header-height);border-bottom:var(--pt-border-width-default) solid var(--pt-color-border-default)}.hd-sheet-close{display:inline-flex;align-items:center;gap:var(--pt-space-8);min-height:var(--pt-target-min);min-width:var(--pt-target-min);padding:0 var(--pt-space-16);border:var(--pt-border-width-default) solid var(--pt-color-border-strong);border-radius:var(--pt-radius-md);background:transparent;color:var(--pt-color-text-primary);font:inherit;font-size:var(--pt-type-button-size);font-weight:600;cursor:pointer}.hd-sheet-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-block:var(--pt-space-16) var(--pt-space-48)}.hd-sheet-search{display:flex;gap:var(--pt-space-8);margin-bottom:var(--pt-space-16)}.hd-sheet-input{flex:1 1;min-width:0;border:var(--pt-border-width-default) solid var(--pt-color-border-strong);border-radius:var(--pt-radius-md);background:var(--pt-color-bg-surface);color:var(--pt-color-text-primary);font:inherit;font-size:var(--pt-type-body-size)}.hd-sheet-input,.hd-sheet-search .hd-btn{min-height:48px;padding:0 var(--pt-space-16)}.hd-sheet-list{margin:0;padding:0;list-style:none}.hd-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:var(--pt-space-12);width:100%;min-height:56px;padding:0;border:0;border-bottom:var(--pt-border-width-default) solid var(--pt-color-border-default);background:none;color:var(--pt-color-text-primary);font:inherit;font-size:var(--pt-type-body-lead-size);line-height:var(--pt-type-body-lead-line);font-weight:600;text-align:left;cursor:pointer}.hd-sheet-row[aria-current]{font-weight:700;text-decoration:underline;text-decoration-thickness:var(--pt-border-width-emphasis);text-underline-offset:6px;-webkit-text-decoration-color:var(--pt-color-surface-inverse);text-decoration-color:var(--pt-color-surface-inverse)}.hd-sheet-row:disabled{color:var(--pt-color-text-secondary);cursor:default}.hd-sheet-sub{padding:var(--pt-space-12) 0 var(--pt-space-16);border-bottom:var(--pt-border-width-default) solid var(--pt-color-border-default)}.hd-sheet-sub .hd-intro{padding-inline:var(--pt-space-16)}.hd-sheet-sub[hidden]{display:none}.hd-sheet-sub .hd-label{margin:var(--pt-space-16) 0 var(--pt-space-4);padding-inline:var(--pt-space-16)}.hd-sheet-link{display:flex;align-items:center;justify-content:flex-start;gap:var(--pt-space-8);min-height:48px;padding:0 var(--pt-space-16);border-radius:var(--pt-radius-md);color:var(--pt-color-text-primary);font-size:var(--pt-type-body-size);font-weight:500;overflow-wrap:anywhere}.hd-sheet-link--strong{color:var(--pt-color-text-link);font-weight:600}.hd-sheet-link:hover{background:var(--pt-color-bg-subtle)}.hd-sheet-cat{padding:var(--pt-space-8) var(--pt-space-16) var(--pt-space-4);border-top:var(--pt-border-width-default) solid var(--pt-color-border-default)}.hd-sheet-cat-name{display:block;font-size:var(--pt-type-body-size);font-weight:700;overflow-wrap:anywhere}.hd-sheet-cat-links{display:flex;flex-wrap:wrap;gap:var(--pt-space-8);padding-block:var(--pt-space-8)}.hd-sheet-chip{display:inline-flex;align-items:center;min-height:var(--pt-target-min);padding:0 var(--pt-space-16);border:var(--pt-border-width-default) solid var(--pt-color-border-strong);border-radius:var(--pt-radius-md);color:var(--pt-color-text-primary);font-size:var(--pt-type-body-small-size);font-weight:600}.hd-sheet-account{margin-top:var(--pt-space-24);padding:0}.hd-sheet-account .hd-label{margin-bottom:0;padding-bottom:var(--pt-space-4)}@media (min-width:1024px){.hd-account,.hd-nav{display:block}.hd-menu-btn,.hd-sheet{display:none}.hd-bar{gap:var(--pt-space-32)}}@media (min-width:1100px){.hd-search{display:flex}.hd-search-link{display:none}}@media (max-width:1100px){.hd-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:599px){.hd-bar{gap:var(--pt-space-12)}.hd-actions{gap:var(--pt-space-8)}}.pt-closing{padding:var(--pt-space-48) 0;background:var(--pt-color-surface-inverse);color:var(--pt-color-text-inverse);font-family:var(--pt-font-sans)}.pt-closing :focus-visible{outline:var(--pt-border-width-emphasis) solid var(--pt-color-focus-ring-inverse);outline-offset:var(--pt-focus-ring-offset)}.pt-closing-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--pt-space-24);gap:var(--pt-space-24)}.pt-closing-title{margin:0;max-width:28ch;font-family:var(--pt-font-sans);font-stretch:var(--pt-font-stretch-heading);font-size:var(--pt-type-h2-size);line-height:var(--pt-type-h2-line);font-weight:var(--pt-type-h2-weight);letter-spacing:normal;color:var(--pt-color-text-inverse);text-wrap:balance}.pt-closing-actions{display:flex;flex-wrap:wrap;gap:var(--pt-space-12);min-width:0}.pt-closing-btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:var(--pt-target-min);padding:0 var(--pt-space-24);border:var(--pt-border-width-default) solid transparent;border-radius:var(--pt-radius-md);font-size:var(--pt-type-button-size);line-height:var(--pt-type-button-line);font-weight:var(--pt-type-button-weight);text-align:center;text-decoration:none;transition:background-color var(--pt-motion-fast) var(--pt-ease-out)}.pt-closing-btn--primary{background:var(--pt-color-brass-400);color:var(--pt-color-text-on-brass)}.pt-closing-btn--primary:hover{background:var(--pt-color-brass-500)}.pt-closing-btn--secondary{border-color:var(--pt-color-border-inverse-strong);color:var(--pt-color-text-inverse)}.pt-closing-btn--secondary:hover{background:var(--pt-color-navy-hover)}@media (min-width:1024px){.pt-closing-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--pt-space-48)}.pt-closing-actions{justify-content:flex-end}}.footer{margin-top:60px}main:has(>.pt-closing)+.footer{margin-top:0}.pt-footer{padding:var(--pt-space-48) 0 var(--pt-space-24);background:var(--pt-color-surface-inverse-deep);border-top:var(--pt-border-width-default) solid var(--pt-color-border-inverse);color:var(--pt-color-text-inverse-secondary);font-family:var(--pt-font-sans)}.pt-footer :focus-visible{outline:var(--pt-border-width-emphasis) solid var(--pt-color-focus-ring-inverse);outline-offset:var(--pt-focus-ring-offset)}.pt-footer-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--pt-space-24);gap:var(--pt-space-24)}.pt-footer-id{min-width:0}.pt-footer-wordmark{margin:0;font-family:var(--pt-font-sans);font-size:calc(var(--pt-type-h3-size) + 2px);line-height:var(--pt-type-h3-line);font-weight:800;font-stretch:var(--pt-font-stretch-heading);letter-spacing:.08em;color:var(--pt-color-text-inverse)}.pt-footer-tagline{margin:var(--pt-space-8) 0 0;font-family:var(--pt-font-mono);font-size:var(--pt-type-label-size);line-height:var(--pt-type-label-line);font-weight:var(--pt-type-label-weight);letter-spacing:var(--pt-type-label-tracking);color:var(--pt-color-brass-400)}.pt-footer-byline{margin:var(--pt-space-8) 0 0;font-size:var(--pt-type-metadata-size);line-height:var(--pt-type-metadata-line);font-weight:var(--pt-type-metadata-weight);letter-spacing:var(--pt-type-metadata-tracking);color:var(--pt-color-text-inverse-secondary)}.pt-footer-nav{min-width:0}.pt-footer-links{display:flex;flex-wrap:wrap;gap:0 var(--pt-space-24);margin:0;padding:0;list-style:none}.pt-footer-links a{display:inline-flex;align-items:center;min-height:var(--pt-target-min);font-size:var(--pt-type-body-size);line-height:var(--pt-type-body-line);color:var(--pt-color-text-inverse-secondary);text-decoration:none}.pt-footer-links a:hover{color:var(--pt-color-text-inverse);text-decoration:underline;text-underline-offset:4px}.pt-footer-bottom{margin:var(--pt-space-24) 0 0;padding-top:var(--pt-space-16);border-top:var(--pt-border-width-default) solid var(--pt-color-border-inverse);font-size:var(--pt-type-metadata-size);line-height:var(--pt-type-metadata-line);color:var(--pt-color-text-inverse-secondary)}@media (min-width:1024px){.pt-footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--pt-space-48)}.pt-footer-links{justify-content:flex-end;column-gap:var(--pt-space-24)}.pt-footer-links a{min-height:32px}}@media (prefers-reduced-motion:no-preference){@keyframes bd-reveal-fade{0%{opacity:0}}@keyframes bd-reveal-wipe-x{0%{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes bd-reveal-wipe-y{0%{opacity:0;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.pt-hero-explorer[data-reveal=play] [data-layer=beam]{animation:bd-reveal-fade var(--pt-motion-standard) var(--pt-ease-out) 0s backwards}.pt-hero-explorer[data-reveal=play] [data-layer=span]{animation:bd-reveal-wipe-x var(--pt-motion-deliberate) var(--pt-ease-in-out) 0s backwards}.pt-hero-explorer[data-reveal=play] [data-layer=supports]{animation:bd-reveal-fade var(--pt-motion-standard) var(--pt-ease-out) .15s backwards}.pt-hero-explorer[data-reveal=play] [data-layer=load]{animation:bd-reveal-wipe-x var(--pt-motion-deliberate) var(--pt-ease-in-out) .35s backwards}.pt-hero-explorer[data-reveal=play] [data-layer=reactions]{animation:bd-reveal-fade var(--pt-motion-standard) var(--pt-ease-out) .75s backwards}.pt-hero-explorer[data-reveal=play] [data-layer=shear-label]{animation:bd-reveal-fade var(--pt-motion-standard) var(--pt-ease-out) .9s backwards}.pt-hero-explorer[data-reveal=play] [data-layer=flexion-link]{animation:bd-reveal-wipe-y var(--pt-motion-deliberate) var(--pt-ease-in-out) 1.1s backwards}.pt-hero-explorer[data-reveal=play] [data-layer=moment-curve]{animation:bd-reveal-wipe-x var(--pt-motion-deliberate) var(--pt-ease-in-out) 1.15s backwards}.pt-hero-explorer[data-reveal=play] [data-layer=moment-peak]{animation:bd-reveal-fade var(--pt-motion-standard) var(--pt-ease-out) 1.45s backwards}.pt-hero-explorer[data-reveal=play] [data-layer=section-link]{animation:bd-reveal-wipe-x var(--pt-motion-deliberate) var(--pt-ease-in-out) 1.5s backwards}.pt-hero-explorer[data-reveal=play] .beam-drawing__svg--compact [data-layer=section-link]{animation-name:bd-reveal-wipe-y}.pt-hero-explorer[data-reveal=play] [data-layer=section]{animation:bd-reveal-fade var(--pt-motion-standard) var(--pt-ease-out) 1.65s backwards}.pt-hero-explorer[data-reveal=play] [data-layer=reinforcement],.pt-hero-explorer[data-reveal=play] [data-layer=tension-zone]{animation:bd-reveal-fade var(--pt-motion-standard) var(--pt-ease-out) 1.75s backwards}}.pt-hero{padding:0;background:var(--pt-color-surface-inverse);color:var(--pt-color-text-inverse);font-family:var(--pt-font-sans)}.pt-hero :focus-visible{outline:var(--pt-border-width-emphasis) solid var(--pt-color-focus-ring-inverse);outline-offset:var(--pt-focus-ring-offset)}.pt-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--pt-space-32);gap:var(--pt-space-32);padding-block:var(--pt-space-32)}.pt-hero-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.pt-hero-kicker{margin:0;font-family:var(--pt-font-mono);font-size:var(--pt-type-label-size);line-height:var(--pt-type-label-line);font-weight:var(--pt-type-label-weight);letter-spacing:var(--pt-type-label-tracking);text-transform:uppercase;color:var(--pt-color-text-accent-on-dark)}.pt-hero-title{margin:var(--pt-space-16) 0 0;font-family:var(--pt-font-sans);font-stretch:var(--pt-font-stretch-heading);font-size:var(--pt-type-display-size);line-height:var(--pt-type-display-line);font-weight:var(--pt-type-display-weight);letter-spacing:var(--pt-type-display-tracking);color:var(--pt-color-text-inverse);text-wrap:balance}.pt-hero-accent{color:var(--pt-color-text-accent-on-dark);white-space:nowrap}.pt-hero-lead{margin:var(--pt-space-16) 0 0;max-width:46ch;font-size:var(--pt-type-body-lead-size);line-height:var(--pt-type-body-lead-line);font-weight:var(--pt-type-body-lead-weight)}.pt-hero-cue,.pt-hero-lead{color:var(--pt-color-text-inverse-secondary)}.pt-hero-cue{margin:var(--pt-space-12) 0 0;font-family:var(--pt-font-mono);font-size:var(--pt-type-metadata-size);line-height:var(--pt-type-metadata-line);font-weight:400;letter-spacing:.02em}.pt-hero-cue-text{margin:0;text-wrap:balance}.pt-hero-arrow{display:block;overflow:visible;pointer-events:none}.pt-hero-arrow path{fill:none;stroke:var(--pt-color-brass-400);stroke-linejoin:round;stroke-linecap:butt}.pt-hero-arrow-head,.pt-hero-arrow-line{stroke-dasharray:1;stroke-dashoffset:0}.pt-hero-arrow-head{stroke-linecap:round}.pt-hero-cue--side{display:none}.pt-hero-cue--above{display:block;margin:0 0 var(--pt-space-8)}.pt-hero-arrow--down{width:56px;height:56px;margin:var(--pt-space-8) 0 0 var(--pt-space-8)}.pt-hero-arrow--down path{stroke-width:3.6}@media (min-width:1024px){.pt-hero-cue--side{position:relative;display:block;width:-moz-fit-content;width:fit-content;max-width:36ch}.pt-hero-cue--above{display:none}.pt-hero-arrow--side{position:absolute;top:50%;left:calc(100% + var(--pt-space-8));width:clamp(232px,calc(100vw - 790px),456px);height:auto;aspect-ratio:440/90;transform:translateY(-88.9%)}.pt-hero-arrow--side path{stroke-width:6.2}}@media (min-width:1100px){.pt-hero-arrow--side path{stroke-width:5}}@media (min-width:1280px){.pt-hero-arrow--side{width:456px}.pt-hero-arrow--side path{stroke-width:3.8}}@media (prefers-reduced-motion:no-preference){.pt-hero-cue-text{animation:pt-cue-in var(--pt-motion-standard) var(--pt-ease-out) backwards}.pt-hero-arrow-line{animation:pt-arrow-draw var(--pt-motion-deliberate) var(--pt-ease-out) .25s backwards}.pt-hero-arrow-head{animation:pt-arrow-draw .1s linear .65s backwards}}@keyframes pt-cue-in{0%{opacity:0}}@keyframes pt-arrow-draw{0%{stroke-dashoffset:1}}.pt-hero-search{display:flex;width:100%;max-width:560px;margin-top:var(--pt-space-24);background:var(--pt-color-surface-inverse-raised);border:var(--pt-border-width-default) solid var(--pt-color-border-inverse-strong);border-radius:var(--pt-radius-md)}.pt-hero-search:has(input:focus-visible){outline:var(--pt-border-width-emphasis) solid var(--pt-color-focus-ring-inverse);outline-offset:var(--pt-focus-ring-offset)}.pt-hero-search input{flex:1 1;min-width:0;min-height:var(--pt-target-min);padding:0 var(--pt-space-16);border:0;background:transparent;color:var(--pt-color-text-inverse);font:inherit;font-size:16px;line-height:24px;text-overflow:ellipsis;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pt-hero-search input:focus-visible{outline:none}.pt-hero-search input::placeholder{color:var(--pt-color-text-inverse-secondary);opacity:1}.pt-hero-search button{min-height:var(--pt-target-min);padding:0 var(--pt-space-16);border:0;border-left:var(--pt-border-width-default) solid var(--pt-color-border-inverse-strong);border-radius:0 var(--pt-radius-md) var(--pt-radius-md) 0;background:transparent;color:var(--pt-color-text-inverse);font:inherit;font-size:var(--pt-type-button-size);line-height:var(--pt-type-button-line);font-weight:var(--pt-type-button-weight);cursor:pointer;transition:background-color var(--pt-motion-fast) var(--pt-ease-out)}.pt-hero-search button:hover{background:var(--pt-color-navy-hover)}.pt-hero-search button:focus-visible{outline-offset:-4px}.pt-hero-actions{display:flex;flex-wrap:wrap;gap:var(--pt-space-12);margin-top:var(--pt-space-16);max-width:100%}.pt-hero-btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:var(--pt-target-min);padding:0 var(--pt-space-24);border:var(--pt-border-width-default) solid transparent;border-radius:var(--pt-radius-md);font-size:var(--pt-type-button-size);line-height:var(--pt-type-button-line);font-weight:var(--pt-type-button-weight);text-align:center;transition:background-color var(--pt-motion-fast) var(--pt-ease-out)}.pt-hero-btn--primary{background:var(--pt-color-brass-400);color:var(--pt-color-text-on-brass)}.pt-hero-btn--primary:hover{background:var(--pt-color-brass-500)}.pt-hero-btn--secondary{border-color:var(--pt-color-border-inverse-strong);color:var(--pt-color-text-inverse)}.pt-hero-btn--secondary:hover{background:var(--pt-color-navy-hover)}.pt-hero-byline{align-self:stretch;margin:var(--pt-space-32) 0 0;padding-top:var(--pt-space-16);border-top:var(--pt-border-width-default) solid var(--pt-color-border-inverse);font-family:var(--pt-font-mono);font-size:var(--pt-type-metadata-size);line-height:var(--pt-type-metadata-line);font-weight:var(--pt-type-metadata-weight);letter-spacing:var(--pt-type-metadata-tracking);text-transform:uppercase;color:var(--pt-color-text-inverse-secondary)}.pt-hero-visual{min-width:0;width:100%;max-width:580px;justify-self:center}@media (min-width:1024px){.pt-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--pt-space-48);align-items:center}.pt-hero-visual{max-width:464px;justify-self:end}}@media (min-width:1100px){.pt-hero-grid{grid-template-columns:minmax(0,6.5fr) minmax(0,5.5fr)}}@media (min-width:1024px){.pt-hero-grid{padding-block:calc(var(--pt-space-16) + var(--pt-space-4))}.pt-hero-visual .hx-drawing{padding-top:var(--pt-space-4)}.pt-hero-visual .hx-rail-wrap{padding:var(--pt-space-4) var(--pt-space-16) var(--pt-space-12)}.pt-hero-visual .hx-step{min-height:48px;padding-block:var(--pt-space-4)}.pt-hero-visual .hx-chain,.pt-hero-visual .hx-relation{margin-top:var(--pt-space-8)}.pt-hero-visual .hx-controls{padding:var(--pt-space-8) var(--pt-space-16) var(--pt-space-12)}.pt-hero-lead,.pt-hero-title{margin-top:calc(var(--pt-space-16) + var(--pt-space-4))}.pt-hero-search{margin-top:var(--pt-space-32)}.pt-hero-actions{margin-top:calc(var(--pt-space-16) + var(--pt-space-4))}.pt-hero-byline{margin-top:calc(var(--pt-space-32) + var(--pt-space-8))}}.pt-visually-hidden{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-capability{background:var(--pt-color-surface-inverse-raised);border-top:var(--pt-border-width-default) solid var(--pt-color-border-inverse);color:var(--pt-color-text-inverse);font-family:var(--pt-font-sans)}.pt-capability-inner{container:cap/inline-size;padding-block:var(--pt-space-32)}.pt-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;align-items:center}.pt-capability-item{padding:var(--pt-space-16);text-align:center;min-width:0}.pt-capability-item dt{margin:0;font-family:var(--pt-font-mono);font-size:var(--pt-type-label-size);line-height:var(--pt-type-label-line);font-weight:var(--pt-type-label-weight);letter-spacing:var(--pt-type-label-tracking);color:var(--pt-color-text-inverse-secondary)}.pt-capability-item dd{margin:6px 0 0;font-size:16px;line-height:1.3;font-weight:600;text-wrap:balance;color:var(--pt-color-text-inverse)}@container cap (min-width: 268px) and (max-width: 959px){.pt-capability-item:nth-child(odd){border-right:var(--pt-border-width-default) solid var(--pt-color-border-inverse-separator)}.pt-capability-item:nth-child(-n+2){border-bottom:var(--pt-border-width-default) solid var(--pt-color-border-inverse-separator)}}@container cap (min-width: 960px){.pt-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pt-capability-item{padding:0 var(--pt-space-16)}.pt-capability-item dd{font-size:18px}.pt-capability-item+.pt-capability-item{border-left:var(--pt-border-width-default) solid var(--pt-color-border-inverse-separator)}}@container cap (max-width: 267px){.pt-capability-grid{grid-template-columns:minmax(0,1fr)}.pt-capability-item+.pt-capability-item{border-top:var(--pt-border-width-default) solid var(--pt-color-border-inverse-separator)}}.pt-courses{padding:var(--pt-space-72) 0 var(--pt-space-48);color:var(--pt-color-text-primary);font-family:var(--pt-font-sans)}.pt-courses :focus-visible{outline:var(--pt-border-width-emphasis) solid var(--pt-color-focus-ring);outline-offset:var(--pt-focus-ring-offset)}.pt-courses-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--pt-space-8) var(--pt-space-24)}.pt-courses-title{margin:0;font-family:var(--pt-font-sans);font-stretch:var(--pt-font-stretch-heading);font-size:var(--pt-type-h2-size);line-height:var(--pt-type-h2-line);font-weight:var(--pt-type-h2-weight);letter-spacing:normal;color:var(--pt-color-text-primary)}.pt-courses-all{display:inline-flex;align-items:center;min-height:var(--pt-target-min);font-size:var(--pt-type-button-size);line-height:var(--pt-type-button-line);font-weight:var(--pt-type-button-weight);color:var(--pt-color-text-link);text-decoration:underline;text-underline-offset:4px}.pt-courses-all:hover{color:var(--pt-color-navy-900)}.pt-courses-tabs{display:flex;gap:var(--pt-space-24);margin-top:var(--pt-space-8);border-bottom:var(--pt-border-width-default) solid var(--pt-color-border-default)}.pt-courses-tabs [role=tab]{display:inline-flex;align-items:center;min-height:var(--pt-target-min);margin:0 0 calc(-1 * var(--pt-border-width-default));padding:0;background:none;border:0;border-bottom:var(--pt-border-width-emphasis) solid transparent;border-radius:0;font-family:inherit;font-size:15px;line-height:20px;font-weight:500;color:var(--pt-color-text-secondary);cursor:pointer}.pt-courses-tabs [role=tab]:hover{color:var(--pt-color-text-primary)}.pt-courses-tabs [role=tab][aria-selected=true]{font-weight:700;color:var(--pt-color-text-primary);border-bottom-color:var(--pt-color-navy-900)}.pt-courses-panel[hidden]{display:none}.pt-courses-noscript{margin:var(--pt-space-16) 0 0}.pt-courses-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--pt-space-24);gap:var(--pt-space-24);margin-top:var(--pt-space-32)}@media (min-width:600px){.pt-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.pt-courses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pt-course-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--pt-color-bg-surface);border:var(--pt-border-width-default) solid var(--pt-color-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-card);overflow:hidden;transition:border-color var(--pt-motion-fast) var(--pt-ease-out)}.pt-course-card:hover{border-color:var(--pt-color-blue-600)}.pt-course-card:has(.pt-course-title a:focus-visible){outline:var(--pt-border-width-emphasis) solid var(--pt-color-focus-ring);outline-offset:var(--pt-focus-ring-offset)}.pt-course-title a:focus-visible{outline:none}.pt-course-visual{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:var(--pt-color-bg-subtle);border-bottom:var(--pt-border-width-default) solid var(--pt-color-border-default);overflow:hidden}.pt-course-visual img{display:block;width:100%;height:100%;object-fit:cover}.pt-course-placeholder{font-family:var(--pt-font-mono);font-size:var(--pt-type-metadata-size);line-height:var(--pt-type-metadata-line);letter-spacing:var(--pt-type-metadata-tracking);color:var(--pt-color-text-secondary)}.pt-course-chip{position:absolute;top:var(--pt-space-12);left:var(--pt-space-12);padding:2px var(--pt-space-8);border-radius:var(--pt-radius-sm);background:var(--pt-color-navy-900);color:var(--pt-color-text-inverse);font-family:var(--pt-font-mono);font-size:var(--pt-type-label-size);line-height:var(--pt-type-label-line);font-weight:var(--pt-type-label-weight);letter-spacing:var(--pt-type-label-tracking)}.pt-course-body{display:flex;flex:1 1;flex-direction:column;gap:var(--pt-space-8);padding:var(--pt-space-24) var(--pt-space-24) var(--pt-space-16)}.pt-course-category{margin:0;font-family:var(--pt-font-mono);font-size:var(--pt-type-metadata-size);line-height:var(--pt-type-metadata-line);font-weight:var(--pt-type-metadata-weight);letter-spacing:var(--pt-type-metadata-tracking);text-transform:uppercase;color:var(--pt-color-blue-600)}.pt-course-title{margin:0;font-family:var(--pt-font-sans);font-stretch:var(--pt-font-stretch-heading);font-size:var(--pt-type-h3-size);line-height:var(--pt-type-h3-line);font-weight:var(--pt-type-h3-weight);letter-spacing:normal;color:var(--pt-color-text-primary);overflow-wrap:anywhere}.pt-course-title a{color:inherit;text-decoration:none}.pt-course-title a:after{content:"";position:absolute;inset:0}.pt-course-summary{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--pt-type-body-small-size);line-height:var(--pt-type-body-small-line)}.pt-course-meta,.pt-course-summary{color:var(--pt-color-text-secondary)}.pt-course-meta{margin:auto 0 0;padding-top:var(--pt-space-8);font-family:var(--pt-font-mono);font-size:var(--pt-type-metadata-size);line-height:var(--pt-type-metadata-line);font-weight:var(--pt-type-metadata-weight);letter-spacing:var(--pt-type-metadata-tracking);text-transform:uppercase}.pt-course-progress{display:flex;flex-direction:column;gap:var(--pt-space-8);margin-top:var(--pt-space-4)}.pt-course-progressbar{height:6px;overflow:hidden;background:var(--pt-color-border-default);border-radius:var(--pt-radius-sm)}.pt-course-progressbar span{display:block;height:100%;background:var(--pt-color-status-success);border-radius:var(--pt-radius-sm)}.pt-course-progress-text{margin:0;font-family:var(--pt-font-mono);font-size:var(--pt-type-metadata-size);line-height:var(--pt-type-metadata-line);font-weight:var(--pt-type-metadata-weight);letter-spacing:var(--pt-type-metadata-tracking);color:var(--pt-color-status-success)}.pt-course-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--pt-space-12);min-height:52px;padding:var(--pt-space-8) var(--pt-space-24);border-top:var(--pt-border-width-default) solid var(--pt-color-border-default)}.pt-course-access{font-family:var(--pt-font-mono);font-size:var(--pt-type-metadata-size);line-height:var(--pt-type-metadata-line);font-weight:600;letter-spacing:var(--pt-type-metadata-tracking);text-transform:uppercase;color:var(--pt-color-text-primary)}.pt-course-card[data-access=free] .pt-course-access{color:var(--pt-color-status-success)}.pt-course-cta{font-size:var(--pt-type-button-size);line-height:var(--pt-type-button-line);font-weight:var(--pt-type-button-weight);color:var(--pt-color-text-link);white-space:nowrap}.pt-course-arrow{display:inline-block;transition:transform var(--pt-motion-fast) var(--pt-ease-out)}.pt-course-card:hover .pt-course-arrow{transform:translateX(3px)}.pt-courses-empty{margin-top:var(--pt-space-32);padding:var(--pt-space-48) var(--pt-space-24);text-align:center;background:var(--pt-color-bg-surface);border:var(--pt-border-width-default) solid var(--pt-color-border-default);border-radius:var(--pt-radius-lg)}.pt-courses-empty h3{margin:0;font-family:var(--pt-font-sans);font-stretch:var(--pt-font-stretch-heading);font-size:var(--pt-type-h3-size);line-height:var(--pt-type-h3-line);font-weight:var(--pt-type-h3-weight);letter-spacing:normal;color:var(--pt-color-text-primary)}.pt-courses-empty p{margin:var(--pt-space-8) 0 0;font-size:var(--pt-type-body-small-size);line-height:var(--pt-type-body-small-line);color:var(--pt-color-text-secondary)}@media (max-width:599px){.pt-courses{padding-top:var(--pt-space-48)}.pt-course-body{padding:var(--pt-space-16)}.pt-course-foot,.pt-courses-empty{padding-inline:var(--pt-space-16)}}.pt-steps{padding:var(--pt-space-24) 0 var(--pt-space-48)}.pt-steps,.pt-steps-title{color:var(--pt-color-text-primary);font-family:var(--pt-font-sans)}.pt-steps-title{margin:0;font-stretch:var(--pt-font-stretch-heading);font-size:var(--pt-type-h2-size);line-height:var(--pt-type-h2-line);font-weight:var(--pt-type-h2-weight);letter-spacing:normal}.pt-steps-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--pt-space-32);gap:var(--pt-space-32);margin:var(--pt-space-32) 0 0;padding:0;list-style:none}.pt-step{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);grid-column-gap:var(--pt-space-16);column-gap:var(--pt-space-16);padding-top:var(--pt-space-24);border-top:var(--pt-border-width-default) solid var(--pt-color-border-default)}.pt-step:before{content:"";position:absolute;top:calc(-1 * var(--pt-border-width-default));left:0;width:48px;height:var(--pt-border-width-emphasis);background:var(--pt-color-navy-900)}.pt-step-number{font-family:var(--pt-font-mono);font-size:24px;line-height:32px;font-weight:500;letter-spacing:.02em;color:var(--pt-color-blue-600)}.pt-step-title{margin:0 0 var(--pt-space-8);font-family:var(--pt-font-sans);font-stretch:var(--pt-font-stretch-heading);font-size:var(--pt-type-h3-size);line-height:var(--pt-type-h3-line);font-weight:var(--pt-type-h3-weight);letter-spacing:normal;color:var(--pt-color-text-primary)}.pt-step-body{margin:0;max-width:40ch;font-size:var(--pt-type-body-size);line-height:var(--pt-type-body-line);color:var(--pt-color-text-secondary)}@media (min-width:1024px){.pt-steps-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--pt-space-48);row-gap:0}.pt-step{display:block}.pt-step-number{display:block;margin-bottom:var(--pt-space-16);font-size:40px;line-height:44px}}.pt-instructor{padding:var(--pt-space-24) 0 var(--pt-space-48);color:var(--pt-color-text-primary);font-family:var(--pt-font-sans)}.pt-instructor :focus-visible{outline:var(--pt-border-width-emphasis) solid var(--pt-color-focus-ring);outline-offset:var(--pt-focus-ring-offset)}.pt-instructor-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--pt-space-24);gap:var(--pt-space-24);padding-top:var(--pt-space-32);border-top:var(--pt-border-width-default) solid var(--pt-color-border-default)}.pt-instructor-grid:before{content:"";position:absolute;top:calc(-1 * var(--pt-border-width-default));left:0;width:48px;height:var(--pt-border-width-emphasis);background:var(--pt-color-navy-900)}.pt-instructor-portrait{min-width:0;width:100%;max-width:300px;background:var(--pt-color-navy-900);border-radius:var(--pt-radius-md);overflow:hidden}.pt-instructor-photo{display:block;width:100%;height:auto}.pt-instructor-content{min-width:0}.pt-instructor-title{margin:0 0 var(--pt-space-12);font-family:var(--pt-font-mono);font-size:var(--pt-type-label-size);line-height:var(--pt-type-label-line);font-weight:var(--pt-type-label-weight);letter-spacing:var(--pt-type-label-tracking);text-transform:uppercase;color:var(--pt-color-text-link)}.pt-instructor-name{margin:0;font-family:var(--pt-font-sans);font-stretch:var(--pt-font-stretch-heading);font-size:var(--pt-type-h2-size);line-height:var(--pt-type-h2-line);font-weight:var(--pt-type-h2-weight);letter-spacing:normal;color:var(--pt-color-text-primary)}.pt-instructor-role{margin:var(--pt-space-8) 0 0;font-family:var(--pt-font-mono);font-size:var(--pt-type-metadata-size);line-height:var(--pt-type-metadata-line);font-weight:var(--pt-type-metadata-weight);letter-spacing:var(--pt-type-metadata-tracking);text-transform:uppercase;color:var(--pt-color-text-secondary)}.pt-instructor-bio{margin:var(--pt-space-24) 0 0;max-width:62ch;font-size:var(--pt-type-body-size);line-height:var(--pt-type-body-line);color:var(--pt-color-text-secondary)}.pt-instructor-bio--long{display:none}@media (min-width:600px){.pt-instructor-bio--long{display:block}.pt-instructor-bio--short{display:none}}.pt-instructor-action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--pt-target-min);margin-top:var(--pt-space-24);padding:0 var(--pt-space-24);border:var(--pt-border-width-default) solid var(--pt-color-navy-900);border-radius:var(--pt-radius-md);background:var(--pt-color-navy-900);color:var(--pt-color-text-on-primary);font-size:var(--pt-type-button-size);line-height:var(--pt-type-button-line);font-weight:var(--pt-type-button-weight);text-align:center;text-decoration:none;transition:background-color var(--pt-motion-fast) var(--pt-ease-out)}.pt-instructor-action:hover{background:var(--pt-color-navy-hover);color:var(--pt-color-text-on-primary)}@media (min-width:768px){.pt-instructor-grid{grid-template-columns:260px minmax(0,1fr);column-gap:var(--pt-space-32);align-items:center}.pt-instructor-portrait{max-width:none}}@media (min-width:1024px){.pt-instructor-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--pt-space-48);align-items:start}}.search-row{display:flex;gap:0;border:1.5px solid var(--border-2);border-radius:9px;overflow:hidden;background:var(--white);max-width:560px}.search-row input{flex:1 1;min-width:0;border:none;padding:13px 16px;font-size:14px;outline:none}.search-row button{border-radius:0;padding:13px 22px}.catalogue-category-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;border:1px solid var(--border-2);font-size:13px;color:var(--muted);background:var(--white)}.chip:hover{border-color:var(--navy-3);color:var(--ink)}.chip.active{background:var(--navy);border-color:var(--navy);color:var(--white)}.stats-row{background:var(--white);border:1px solid var(--border);border-radius:12px;display:flex;margin-top:44px}.stat{flex:1 1;display:flex;align-items:center;gap:12px;padding:20px 24px;border-right:1px solid var(--border)}.stat:last-child{border-right:none}.stat-icon{width:38px;height:38px;border-radius:8px;background:var(--gold-light);display:flex;align-items:center;justify-content:center;color:var(--gold-dark);font-size:18px;flex-shrink:0}.stat b{font-family:var(--font-mono-stack);font-size:20px;display:block;color:var(--navy)}.stat span{font-size:12.5px;color:var(--muted)}.pbar{height:6px;background:var(--border);border-radius:4px;overflow:hidden;flex:1 1}.pbar-fill{height:100%;background:var(--gold)}.pbar-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.pbar-row .pct{font-family:var(--font-mono-stack);font-size:12px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;flex-wrap:wrap;gap:10px}.section-head h2{font-size:24px;color:var(--navy)}.section-head .link{font-size:13.5px;color:var(--navy-3);font-weight:500}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:18px}.grid,.grid-dyn-3{display:grid;gap:18px}.grid-dyn-3{grid-template-columns:repeat(3,1fr);grid-gap:18px}.grid-dyn-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;max-width:760px}.grid-dyn-1{display:grid;grid-template-columns:minmax(0,440px);grid-gap:18px;gap:18px}.card{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}.card:hover{box-shadow:0 8px 24px rgba(14,27,54,.09);transform:translateY(-2px)}.card-thumb{height:130px;background:var(--navy);position:relative;display:flex;align-items:center;justify-content:center}.card-badge{position:absolute;top:10px;left:10px;background:var(--gold);color:var(--navy);font-size:10px;font-weight:600;padding:3px 9px;border-radius:4px;font-family:var(--font-mono-stack)}.card-body{padding:14px 16px;flex:1 1;display:flex;flex-direction:column}.card-body h3{font-size:17px;line-height:1.25;margin-bottom:6px;color:var(--navy)}.card-meta{font-size:12px;color:var(--muted);margin-bottom:10px}.card-meta span{margin-right:10px}.card-desc{font-size:13px;color:var(--muted);line-height:1.5;flex:1 1;margin-bottom:10px}.card-foot{display:flex;justify-content:space-between;align-items:center;padding:0 16px 16px}.pill{border-radius:20px;font-size:10.5px;font-weight:600;padding:3px 10px;display:inline-block;font-family:var(--font-mono-stack);letter-spacing:.02em}.pill-published{background:var(--green-bg);color:var(--green)}.pill-draft{background:var(--border);color:var(--muted)}.pill-review{background:var(--gold-light);color:var(--gold-dark)}.pill-error{background:var(--red-bg);color:var(--red)}.field{display:block;margin-bottom:16px}.field label{display:block;font-size:12px;font-family:var(--font-mono-stack);color:var(--muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.02em}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--border-2);border-radius:7px;font-size:14px;background:var(--white)}.field textarea{min-height:100px;resize:vertical}.field-row{display:flex;gap:12px;flex-wrap:wrap}.field-row .field{flex:1 1;min-width:160px}.error{color:var(--red);font-size:13px}.auth-card{max-width:420px;margin:60px auto;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:32px}.auth-card h1{font-size:24px;margin-bottom:6px}.auth-card .sub{font-size:13.5px;color:var(--muted);margin-bottom:22px}.empty{border:1px dashed var(--border-2);border-radius:12px;padding:48px 24px;text-align:center}.empty .e-icon{font-size:28px;margin-bottom:10px}.empty h3{font-size:17px;color:var(--navy);margin-bottom:6px}.empty p{font-size:13.5px}.crumb,.empty p{color:var(--muted);margin-bottom:16px}.crumb{font-size:12.5px}.crumb a{color:var(--navy-3)}.detail-hero{background:var(--navy);color:var(--white);border-radius:14px;padding:32px;margin-bottom:26px;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:28px;gap:28px;align-items:center}.detail-hero h1{font-size:32px;margin-bottom:10px;color:var(--white)}.detail-hero p{font-size:14px;opacity:.85;line-height:1.6;max-width:480px}.detail-meta-row{display:flex;gap:18px;margin-top:16px;flex-wrap:wrap;font-size:13px}.detail-meta-row span{opacity:.85}.detail-side{background:rgba(255,255,255,.06);border-radius:10px;padding:18px}.detail-block{margin-bottom:30px}.detail-block h2{font-size:20px;color:var(--navy);margin-bottom:12px}.syllabus-mod{border:1px solid var(--border);border-radius:8px;margin-bottom:10px;overflow:hidden}.syllabus-mod-head{padding:12px 16px;background:var(--white);display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:14.5px}.syllabus-mod-body{padding:0 16px 12px;display:none}.syllabus-mod.open .syllabus-mod-body{display:block}.syllabus-ch{padding:8px 0;border-top:1px solid var(--border);font-size:13px}.syllabus-ch .ch-title{font-weight:500;margin-bottom:4px}.syllabus-les{display:flex;justify-content:space-between;font-size:12.5px;padding:3px 0 3px 14px}.syllabus-les,.syllabus-mod.locked .syllabus-mod-head{color:var(--muted)}.learn-shell{display:grid;grid-template-columns:300px 1fr;min-height:calc(100vh - var(--pt-layout-header-height))}.learn-sidebar{background:var(--white);border-right:1px solid var(--border);padding:18px;overflow-y:auto;max-height:calc(100vh - var(--pt-layout-header-height));position:-webkit-sticky;position:sticky;top:var(--pt-layout-header-height)}.learn-sidebar h3{font-size:15px;margin-bottom:4px}.ls-back{font-size:12.5px;color:var(--navy-3);margin-bottom:12px;display:block}.ls-progress{font-size:12px;color:var(--muted);margin-bottom:16px}.ls-module{margin-bottom:6px}.ls-mod-head{padding:9px 8px;font-size:13px;font-weight:600;color:var(--navy);display:flex;justify-content:space-between}.ls-ch{padding:6px 8px 6px 14px;font-size:12.5px;color:var(--muted);font-weight:500}.ls-lesson{display:flex;gap:8px;align-items:center;padding:7px 8px 7px 26px;font-size:13px;border-radius:6px}.ls-lesson:hover{background:var(--bg)}.ls-lesson.current{background:var(--gold-light);color:var(--gold-dark);font-weight:500}.ls-icon{width:16px;text-align:center;flex-shrink:0;font-size:12px}.ls-icon.done{color:var(--green)}.ls-module.locked .ls-mod-head{color:var(--muted)}.ls-lock-icon{font-size:11px;margin-right:6px}.ls-locked-reason{padding:0 8px 8px;font-size:12px;color:var(--muted);line-height:1.5}.ls-lesson.locked{color:var(--muted);cursor:not-allowed}.ls-lesson.locked:hover{background:none}.ls-quiz-badge{margin:4px 8px 8px 26px;padding:5px 8px;border-radius:6px;font-size:11.5px;color:var(--muted);background:var(--bg)}.ls-quiz-badge.passed{color:var(--green)}.learn-main{padding:28px 40px;max-width:840px}.lesson-nav{display:flex;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:1px solid var(--border)}.mobile-learn-header{display:none;position:-webkit-sticky;position:sticky;top:var(--pt-layout-header-height);z-index:30;background:var(--white);border-bottom:1px solid var(--border);padding:10px 16px}.mlh-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mlh-title{font-size:13.5px;font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.mlh-pct{font-family:var(--font-mono-stack);font-size:11.5px;color:var(--muted);flex-shrink:0}.mlh-pbar{height:4px;background:var(--border);border-radius:3px;margin-top:8px;overflow:hidden}.mlh-pbar-fill{height:100%;background:var(--gold)}.mlh-btn{background:var(--bg);border:1px solid var(--border-2);border-radius:7px;padding:7px 12px;font-size:12.5px;font-weight:500;color:var(--navy);display:flex;align-items:center;gap:6px;flex-shrink:0}.syllabus-drawer{position:fixed;top:0;left:0;bottom:0;width:88%;max-width:340px;background:var(--white);z-index:60;overflow-y:auto;padding:18px;box-shadow:4px 0 24px rgba(14,27,54,.2);transform:translateX(-100%);transition:transform .2s ease}.syllabus-drawer.open{transform:translateX(0)}.syllabus-drawer-overlay{position:fixed;inset:0;background:rgba(14,27,54,.4);z-index:59;opacity:0;pointer-events:none;transition:opacity .2s ease}.syllabus-drawer-overlay.open{opacity:1;pointer-events:auto}.drawer-close-btn{background:none;border:none;font-size:20px;color:var(--muted);cursor:pointer}.lesson-body{font-size:15.5px;line-height:1.8;color:var(--ink)}.lesson-body p{white-space:pre-wrap}.lesson-body .lesson-align-center{text-align:center}.lesson-body .lesson-align-right{text-align:right}.lesson-body .lesson-heading-blue{color:var(--pt-color-blue-600)}.lesson-body .lesson-heading-gray{color:var(--pt-color-text-secondary)}.lesson-body .lesson-heading-green{color:var(--pt-color-status-success)}.lesson-body .lesson-heading-brown{color:var(--pt-color-status-warning)}.lesson-body .lesson-heading-red{color:var(--pt-color-status-error)}.lesson-body .lesson-heading-yellow{color:var(--pt-color-gold-700)}.lesson-body .lesson-text-blue{color:var(--pt-color-blue-600)}.lesson-body .lesson-text-gray{color:var(--pt-color-text-secondary)}.lesson-body .lesson-text-green{color:var(--pt-color-status-success)}.lesson-body .lesson-text-brown{color:var(--pt-color-status-warning)}.lesson-body .lesson-text-red{color:var(--pt-color-status-error)}.lesson-body .lesson-text-yellow{color:var(--pt-color-gold-700)}.lesson-figure{margin:20px 0}.lesson-figure img{max-width:100%;border-radius:8px;display:block}.lesson-figure figcaption{font-size:13px;color:var(--muted);margin-top:6px}.lesson-video-wrap{position:relative;padding-bottom:56.25%;height:0;margin:20px 0;border-radius:8px;overflow:hidden;background:var(--navy)}.lesson-video-wrap iframe,.lesson-video-wrap video{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.lesson-file-link{display:inline-flex;align-items:center;gap:8px;margin:12px 0;padding:10px 16px;border:1px solid var(--border-2);border-radius:8px;font-size:14px;font-weight:500;color:var(--navy)}.lesson-file-link:hover{background:var(--bg)}.lesson-callout{padding:14px 16px;border-radius:8px;margin:16px 0;font-size:14px;line-height:1.6;border-left:3px solid}.lesson-callout.info{background:var(--green-bg);border-color:var(--green);color:var(--ink)}.lesson-callout.warning{background:var(--gold-light);border-color:var(--gold-dark);color:var(--ink)}.lesson-divider{margin:28px 0;border:0;border-top:1px solid var(--border)}.q-item{margin-bottom:18px;padding:16px;background:var(--white);border:1px solid var(--border);border-radius:10px}.q-item.correct{border-color:var(--green);background:var(--green-bg)}.q-item.incorrect{border-color:var(--red);background:var(--red-bg)}.q-text{font-weight:500;margin-bottom:10px;font-size:14.5px}.q-opt{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:6px;font-size:13.5px}.q-opt:hover{background:var(--bg)}.q-feedback{font-size:12px;margin-top:8px;font-family:var(--font-mono-stack)}.quiz-sub{color:var(--muted);font-size:13px;margin-bottom:14px}.quiz-result-box{padding:18px;background:var(--navy);color:var(--white);border-radius:10px;display:flex;justify-content:space-between;align-items:center;margin-top:10px;flex-wrap:wrap;gap:10px}.quiz-result-box .score{font-family:var(--font-mono-stack);font-size:26px;color:var(--gold)}.admin-shell{display:flex;align-items:flex-start;min-height:70vh;background:var(--bg)}.admin-sidebar{width:232px;flex-shrink:0;background:var(--navy);min-height:70vh;position:-webkit-sticky;position:sticky;top:0;align-self:stretch;padding:22px 0}.as-brand{padding:0 20px 18px;margin-bottom:10px;border-bottom:1px solid var(--navy-3)}.as-brand .disp{color:var(--white);font-size:19px;letter-spacing:.03em}.as-brand .tag{display:block;color:var(--gold);font-family:var(--font-mono-stack);font-size:10px;letter-spacing:.04em;margin-top:2px}.as-section{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7c86a3;padding:16px 20px 6px}.as-item{display:flex;align-items:center;gap:10px;padding:9px 20px;font-size:13.5px;color:#c7d0e0;border-right:3px solid transparent}.as-item:hover{background:var(--navy-2);color:var(--white)}.as-item.active{background:var(--navy-2);color:var(--gold);font-weight:600;border-right-color:var(--gold)}.as-icon{font-size:14px;width:16px;text-align:center;flex-shrink:0}.as-badge{margin-left:auto;background:var(--gold);color:var(--navy);font-family:var(--font-mono-stack);font-size:10.5px;font-weight:700;border-radius:999px;padding:1px 7px}.admin-main{flex:1 1;min-width:0;padding:30px 36px 60px}.admin-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:18px}.admin-page-head h1{font-size:27px;margin:0}.admin-page-sub{color:var(--muted);font-size:13.5px;margin-top:5px;max-width:640px}.admin-mobile-header{display:none;background:var(--navy);color:var(--white);padding:14px 18px;align-items:center;justify-content:space-between}.admin-mobile-header .amh-title{font-family:var(--font-display-stack);font-size:15px}.amh-btn{background:var(--navy-2);color:var(--white);border:1px solid var(--navy-3);border-radius:6px;padding:7px 12px;font-size:12.5px}.admin-drawer-overlay{display:none;position:fixed;inset:0;background:rgba(14,27,54,.55);z-index:60}.admin-drawer-overlay.open{display:block}.admin-drawer{position:fixed;top:0;left:0;bottom:0;width:260px;background:var(--navy);z-index:61;transform:translateX(-100%);transition:transform .2s ease;overflow-y:auto;padding:18px 0}.admin-drawer.open{transform:translateX(0)}.admin-drawer-close{display:flex;justify-content:flex-end;padding:0 16px 10px}.admin-drawer-close button{background:none;border:none;color:var(--white);font-size:18px}.admin-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:20px}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:26px}.admin-stat-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:18px 20px}.admin-stat-card .n{font-family:var(--font-mono-stack);font-size:30px;font-weight:600;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-stat-card .lbl{font-size:12.5px;color:var(--muted);margin-top:4px}.admin-empty{text-align:center;padding:48px 20px;color:var(--muted);font-size:13.5px}.admin-empty .big{font-size:15px;color:var(--ink);margin-bottom:6px;font-weight:500}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 14px;border-bottom:1.5px solid var(--border-2);font-weight:600}.admin-table td{padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table td.muted{color:var(--muted)}.admin-tabs{display:flex;gap:4px;border-bottom:1.5px solid var(--border-2);margin-bottom:22px;overflow-x:auto}.admin-tab{padding:10px 16px;font-size:13.5px;color:var(--muted);white-space:nowrap;cursor:pointer;background:none;font-family:inherit;border:none;border-bottom:2px solid transparent;margin-bottom:-1.5px}.admin-tab:hover{color:var(--ink)}.admin-tab.active{color:var(--navy);font-weight:600;border-bottom-color:var(--gold)}.admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.admin-mooc-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.admin-mooc-card .title{font-weight:600;font-size:14.5px}.admin-mooc-card .meta{font-size:12px;color:var(--muted)}.admin-mooc-card .row{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.admin-table-wrap{display:block}.admin-cards{display:none}.lbe-shell{margin-top:10px;padding:14px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.lbe-legacy{background:var(--gold-light);border:1px solid var(--gold);border-radius:6px;padding:10px 12px;margin-bottom:10px;font-size:12.5px}.lbe-blocks{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.lbe-block{display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.lbe-block .lbe-type{font-family:var(--font-mono-stack);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);background:var(--border);border-radius:4px;padding:2px 7px;flex-shrink:0}.lbe-block .lbe-summary{flex:1 1;font-size:12.5px;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbe-block .lbe-ctrl{display:flex;gap:4px;flex-shrink:0}.lbe-block .lbe-ctrl button{border:1px solid var(--border-2);background:var(--white);border-radius:4px;width:26px;height:26px;font-size:12px;color:var(--muted);cursor:pointer}.lbe-block .lbe-ctrl button:hover:not(:disabled){background:var(--bg);color:var(--ink)}.lbe-block .lbe-ctrl button:disabled{opacity:.35;cursor:default}.lbe-block .lbe-ctrl button.danger:hover{background:var(--red-bg);color:var(--red);border-color:var(--red)}.lbe-add{border-top:1px dashed var(--border-2);padding-top:12px;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.lbe-add input[type=text],.lbe-add select,.lbe-add textarea{border:1px solid var(--border-2);border-radius:6px;padding:7px 9px;font-size:13px;font-family:inherit}.lbe-save-row{margin-top:12px;display:flex;align-items:center;gap:10px}.rle-media-placeholder{padding:14px 16px;border:1px dashed var(--border-2);border-radius:8px;font-size:13px;color:var(--muted);background:var(--bg);margin:8px 0}.rle-media-card{border:1px solid var(--border);border-radius:8px;padding:10px;margin:8px 0;background:var(--bg)}.rle-media-image{margin:0 auto}.rle-media-image,.rle-media-video{max-width:100%;border-radius:6px;display:block}.rle-video-embed-wrap{position:relative;padding-bottom:56.25%;height:0;border-radius:6px;overflow:hidden;background:var(--navy)}.rle-video-embed-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.rle-media-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;flex-wrap:wrap}.rle-media-caption{font-size:12.5px;color:var(--muted)}.rle-media-edit-btn{border:1px solid var(--border-2);background:var(--white);border-radius:6px;padding:3px 10px;font-size:12px;color:var(--navy);cursor:pointer}.rle-media-edit-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.rle-media-edit-form label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.rle-media-edit-form input[type=text]{border:1px solid var(--border-2);border-radius:6px;padding:6px 9px;font-size:13px;font-family:inherit}.rle-file-card,.rle-media-edit-actions{display:flex;gap:8px}.rle-file-card{align-items:center}.rle-file-icon{font-size:16px}.rle-file-label{flex:1 1;font-size:13.5px;font-weight:500;color:var(--ink)}.rle-file-preview-link{font-size:12.5px;color:var(--navy)}.rle-modal-backdrop{position:fixed;inset:0;background:rgba(14,27,54,.45);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.rle-modal{background:var(--white);border-radius:10px;padding:20px;width:100%;max-width:420px;gap:10px;box-shadow:0 12px 32px rgba(14,27,54,.25)}.rle-modal,.rle-modal label{display:flex;flex-direction:column}.rle-modal label{gap:4px;font-size:12.5px;color:var(--muted)}.rle-modal input[type=text]{border:1px solid var(--border-2);border-radius:6px;padding:7px 9px;font-size:13.5px;font-family:inherit}.rle-modal input[type=file]{font-size:12.5px}.rle-modal-tabs{display:flex;gap:6px}.rle-modal-tabs button{flex:1 1;border:1px solid var(--border-2);background:var(--white);border-radius:6px;padding:6px 8px;font-size:12px;cursor:pointer}.rle-modal-tabs button.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.rle-modal-actions{display:flex;gap:8px;margin-top:4px}.rle-url-ok{font-size:11.5px;color:var(--green)}.rle-url-bad{font-size:11.5px;color:var(--red)}.qe-shell{margin-top:10px}.qe-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;font-size:13px}.qe-editing,.qe-summary{background:var(--bg);border:1px solid var(--border);border-radius:8px}.qe-editing{margin-top:10px;padding:16px}.qe-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;align-items:flex-end}.qe-meta .fld{display:flex;flex-direction:column;gap:3px}.qe-meta .fld span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.qe-meta input[type=number],.qe-meta input[type=text],.qe-meta select{border:1px solid var(--border-2);border-radius:6px;padding:7px 9px;font-size:13px;font-family:inherit}.qe-meta .chk{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink);align-self:center}.qe-question{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:12px}.qe-question-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:10px}.qe-question-head select{padding:5px 8px;font-size:12.5px}.qe-question textarea,.qe-question-head select{border:1px solid var(--border-2);border-radius:6px}.qe-question textarea{width:100%;padding:8px 9px;font-size:13px;font-family:inherit;margin-bottom:8px}.qe-option-row{display:flex;gap:8px;align-items:center;margin-bottom:6px}.qe-option-row input[type=text]{flex:1 1;border:1px solid var(--border-2);border-radius:6px;padding:6px 9px;font-size:13px}.qe-option-row label{font-size:11px;color:var(--muted);white-space:nowrap}@media (max-width:900px){.stats-row{flex-direction:column}.stat{border-right:none;border-bottom:1px solid var(--border)}.grid-dyn-2,.grid-dyn-3{max-width:none}.detail-hero,.grid-dyn-2,.grid-dyn-3,.learn-shell{grid-template-columns:1fr}.learn-sidebar{display:none}.mobile-learn-header{display:block}.learn-main{padding:20px}.admin-sidebar{display:none}.admin-mobile-header{display:flex}.admin-main{padding:20px}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-table-wrap{display:none}.admin-cards{display:grid}}.admin-detail-block{margin-top:26px}.admin-detail-block h2{font-size:16px;margin-bottom:10px}.admin-grant-form{display:flex;flex-direction:column;gap:10px;max-width:420px}.admin-grant-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.admin-grant-form input,.admin-grant-form select{border:1px solid var(--border-2);border-radius:6px;padding:8px 10px;font-size:13.5px;font-family:inherit;color:var(--ink)}.badge-active,.badge-approved{color:var(--green);font-weight:600;font-size:12.5px}.badge-cancelled,.badge-rejected,.badge-revoked{color:var(--red);font-weight:600;font-size:12.5px}.badge-new,.badge-pending{color:var(--gold-dark);font-weight:600;font-size:12.5px}.badge-in_progress{color:var(--navy);font-weight:600;font-size:12.5px}.badge-resolved{color:var(--green)}.badge-closed,.badge-resolved{font-weight:600;font-size:12.5px}.badge-closed{color:var(--muted)}.badge-processing{color:var(--navy)}.badge-failed,.badge-processing{font-weight:600;font-size:12.5px}.badge-failed{color:var(--red)}.badge-completed{color:var(--green);font-weight:600;font-size:12.5px}a.btn.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.payment-price{font-family:var(--font-display-stack);font-size:24px;font-weight:600;color:var(--gold);margin:0 0 10px}.payment-request-panel,.payment-status-panel{display:flex;flex-direction:column;gap:10px}.payment-status-panel{padding:14px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--ink)}.payment-status-badge{font-weight:600;font-size:14px;margin:0}.payment-status-badge.pending{color:var(--gold-dark)}.payment-status-badge.rejected,.payment-status-badge.revoked{color:var(--red)}.bank-instructions{padding:12px;border-radius:8px;border:1px solid var(--border-2);background:var(--gold-light);color:var(--ink);display:flex;flex-direction:column;gap:4px}.payment-request-form{display:flex;flex-direction:column;gap:10px}.payment-request-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);font-weight:500}.payment-request-form input[type=date],.payment-request-form input[type=number],.payment-request-form input[type=text],.payment-request-form textarea{border:1px solid var(--border-2);border-radius:6px;padding:8px 10px;font-size:14px;color:var(--ink);font-family:var(--font-body-stack)}.legal-header{margin-bottom:28px}.legal-header h1{margin-bottom:12px}.legal-draft-banner{background:var(--gold-light);border:1px solid var(--gold);color:var(--navy);border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.5;margin-bottom:14px}.legal-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--muted);font-family:var(--font-mono-stack)}.legal-review-status{color:var(--gold-dark);font-weight:600}.legal-marker{color:var(--red);font-style:italic;background:var(--red-bg);padding:1px 6px;border-radius:4px;font-size:.94em}.legal-content h2{font-size:19px;color:var(--navy);margin:28px 0 10px}.legal-content h2:first-child{margin-top:0}.legal-content p{margin:0 0 12px;line-height:1.65;color:var(--ink)}.legal-content ul{margin:0 0 12px 20px;line-height:1.65;color:var(--ink)}.legal-content li{margin-bottom:4px}.agreement-course-identity{margin-bottom:20px}.agreement-course-identity h1{margin-bottom:6px}.agreement-course-identity p{color:var(--muted);font-size:14px;margin:0}.agreement-versions{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--muted);font-family:var(--font-mono-stack);margin:10px 0 22px}.agreement-accept-form{display:flex;flex-direction:column;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.agreement-checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--ink);cursor:pointer}.agreement-checkbox-row input[type=checkbox]{margin-top:3px;width:18px;height:18px;flex-shrink:0}.agreement-unavailable-panel{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:18px;color:var(--ink);font-size:14px;line-height:1.6}.contact-shell{display:flex;flex-direction:column;gap:16px}.contact-notice{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:16px;font-size:14px;line-height:1.6;color:var(--ink)}.contact-notice.provisional{background:var(--gold-light);border-color:var(--gold)}.payment-request-form input[type=file]{font-size:13px}.contact-request-form{display:flex;flex-direction:column;gap:12px}.contact-request-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);font-weight:500}.contact-request-form input[type=text],.contact-request-form select,.contact-request-form textarea{border:1px solid var(--border-2);border-radius:6px;padding:8px 10px;font-size:14px;color:var(--ink);font-family:var(--font-body-stack)}.contact-request-form textarea{resize:vertical}.account-closure-form{display:flex;flex-direction:column;gap:12px}.account-closure-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);font-weight:500}.account-closure-form input[type=password],.account-closure-form input[type=text],.account-closure-form textarea{border:1px solid var(--border-2);border-radius:6px;padding:8px 10px;font-size:14px;color:var(--ink);font-family:var(--font-body-stack)}.account-closure-form textarea{resize:vertical}.account-closure-status{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:16px;font-size:14px;line-height:1.6;color:var(--ink)}.account-closure-status p{margin:4px 0}.pt-container{box-sizing:border-box;width:100%;max-width:calc(var(--pt-layout-container) + 2 * var(--pt-layout-gutter));margin-inline:auto;padding-inline:var(--pt-layout-gutter)}.pt-focus-ring :focus-visible,.pt-focus-ring:focus-visible{outline:var(--pt-border-width-emphasis) solid var(--pt-color-focus-ring);outline-offset:var(--pt-focus-ring-offset)}.pt-focus-ring--inverse :focus-visible,.pt-focus-ring--inverse:focus-visible{outline-color:var(--pt-color-focus-ring-inverse)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pt-search{padding-block:var(--pt-space-32) var(--pt-space-72)}.pt-search-title{margin:0 0 var(--pt-space-24);font-family:var(--pt-font-sans);font-stretch:var(--pt-font-stretch-heading);font-size:var(--pt-type-h1-size);line-height:var(--pt-type-h1-line);font-weight:var(--pt-type-h1-weight);color:var(--pt-color-text-primary)}.pt-search-form{display:flex;gap:var(--pt-space-8);max-width:640px;margin-bottom:var(--pt-space-16)}.pt-search-input{flex:1 1;min-width:0;min-height:var(--pt-target-min);padding:0 var(--pt-space-16);border:var(--pt-border-width-default) solid var(--pt-color-border-strong);border-radius:var(--pt-radius-md);background:var(--pt-color-bg-surface);color:var(--pt-color-text-primary);font:inherit;font-size:var(--pt-type-body-size)}.pt-search-submit{min-height:var(--pt-target-min);flex-shrink:0}.pt-search-browse .btn:focus-visible,.pt-search-filter:focus-visible,.pt-search-input:focus-visible,.pt-search-submit:focus-visible{outline:var(--pt-border-width-emphasis) solid var(--pt-color-focus-ring);outline-offset:var(--pt-focus-ring-offset)}.pt-search-filters{display:flex;flex-wrap:wrap;gap:var(--pt-space-8);margin:0 0 var(--pt-space-24);padding:0;list-style:none}.pt-search-filter{display:inline-flex;align-items:center;gap:var(--pt-space-8);min-height:var(--pt-target-min);padding:0 var(--pt-space-16);border:var(--pt-border-width-default) solid var(--pt-color-border-strong);border-radius:var(--pt-radius-md);background:var(--pt-color-bg-surface);color:var(--pt-color-text-primary);font-size:var(--pt-type-body-small-size);font-weight:500;transition:background-color var(--pt-motion-fast) var(--pt-ease-out)}.pt-search-filter:hover{background:var(--pt-color-bg-subtle)}.pt-search-filter[aria-current=true]{background:var(--pt-color-surface-inverse);border-color:var(--pt-color-surface-inverse);color:var(--pt-color-text-inverse);font-weight:600}.pt-search-filter-count{color:inherit;opacity:.8;font-weight:400}.pt-search-summary{margin:0 0 var(--pt-space-16);font-size:var(--pt-type-body-small-size);line-height:var(--pt-type-body-small-line);color:var(--pt-color-text-secondary)}.pt-search .empty h3,.pt-search-summary{overflow-wrap:anywhere}.pt-search-browse{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--pt-space-12)}.pt-search-browse .btn{min-height:var(--pt-target-min);display:inline-flex;align-items:center}.beam-drawing{container-type:inline-size;width:100%}.beam-drawing__svg{display:block;width:100%;height:auto}.beam-drawing__svg--compact{max-width:360px;margin-inline:auto}.beam-drawing__svg--full{display:none}@container (min-width: 460px){.beam-drawing__svg--full{display:block}.beam-drawing__svg--compact{display:none}}.beam-drawing text{font-family:var(--pt-font-sans);font-size:12px;fill:var(--pt-color-text-inverse-secondary)}.beam-drawing .bd-mono{font-family:var(--pt-font-mono);font-weight:500}.beam-drawing .bd-sym{font-size:16px;font-weight:600;fill:var(--pt-color-text-inverse)}.beam-drawing .bd-caption{font-size:13px;font-weight:400;fill:var(--pt-color-diagram-dimension)}.beam-drawing .bd-note{font-size:13px}.beam-drawing .bd-v{font-size:14px}.beam-drawing .bd-formula{font-size:15px;font-weight:600;fill:var(--pt-color-text-inverse)}.beam-drawing .bd-tag{font-size:12.5px;letter-spacing:.04em}.beam-drawing .bd-as,.beam-drawing .bd-tag{fill:var(--pt-color-text-accent-on-dark)}.beam-drawing .bd-sub{font-size:.72em}.beam-drawing__svg--compact .bd-sym{font-size:15px}.beam-drawing__svg--compact .bd-caption,.beam-drawing__svg--compact .bd-note,.beam-drawing__svg--compact .bd-tag{font-size:11px}.beam-drawing__svg--compact .bd-formula{font-size:12px}.beam-drawing .bd-grid-line{stroke:var(--pt-color-diagram-grid);stroke-width:1px;fill:none}.beam-drawing .bd-grid{opacity:.28}.beam-drawing .bd-hatch-line{stroke:var(--pt-color-diagram-hatch);stroke-width:1px}.beam-drawing .bd-concrete-bg{fill:var(--pt-color-diagram-fill)}.beam-drawing .bd-stroke{fill:none;stroke:var(--pt-color-diagram-line);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.beam-drawing .bd-roller,.beam-drawing .bd-support{fill:var(--pt-color-diagram-fill)}.beam-drawing .bd-dim{fill:none;stroke:var(--pt-color-diagram-dimension);stroke-width:1px}.beam-drawing .bd-dim-main{fill:none;stroke:var(--pt-color-diagram-dimension);stroke-width:1.2px}.beam-drawing .bd-beam{fill:var(--pt-color-diagram-fill);stroke:var(--pt-color-diagram-line);stroke-width:2px}.beam-drawing .bd-load{fill:none;stroke:var(--pt-color-text-inverse);stroke-width:2px;stroke-linecap:round}.beam-drawing [data-layer=load] .bd-stroke,.beam-drawing [data-layer=reactions] .bd-stroke{stroke:var(--pt-color-text-inverse)}.beam-drawing .bd-moment{fill:none;stroke:var(--pt-color-diagram-accent);stroke-width:2.25px;stroke-linecap:round}.beam-drawing .bd-moment-fill{fill:var(--pt-color-diagram-accent);fill-opacity:.12;stroke:none}.beam-drawing .bd-peak{fill:var(--pt-color-diagram-fill);stroke:var(--pt-color-diagram-accent);stroke-width:2px}.beam-drawing .bd-link{fill:none;stroke:var(--pt-color-diagram-dimension);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.beam-drawing .bd-concrete{stroke:var(--pt-color-diagram-line);stroke-width:1.6px}.beam-drawing .bd-stirrup{fill:none;stroke:var(--pt-color-diagram-line);stroke-width:1.4px}.beam-drawing .bd-hanger{fill:var(--pt-color-diagram-line)}.beam-drawing .bd-tension{fill:var(--pt-color-diagram-accent);fill-opacity:.18}.beam-drawing .bd-bar{fill:var(--pt-color-diagram-accent)}.beam-drawing .bd-frame{fill:none;stroke:var(--pt-color-diagram-accent);stroke-width:1.5px;stroke-dasharray:6 4;opacity:0}.beam-drawing .bd-frame,.beam-drawing [data-layer]{transition:opacity var(--pt-motion-standard) var(--pt-ease-out)}.beam-drawing[data-instant=true] .bd-frame,.beam-drawing[data-instant=true] [data-layer]{transition:none}.beam-drawing [data-emphasis=full],.beam-drawing [data-emphasis=primary]{opacity:1}.beam-drawing [data-emphasis=secondary]{opacity:.5}.beam-drawing [data-emphasis=background]{opacity:.16}.beam-drawing [data-emphasis=primary] .bd-load,.beam-drawing [data-emphasis=primary] .bd-moment,.beam-drawing [data-emphasis=primary] .bd-stroke{stroke-width:2.5px}.beam-drawing [data-emphasis=primary] text{font-weight:700}.beam-drawing[data-state=schema] [data-layer=reactions]{opacity:.6}.beam-drawing[data-state=schema] [data-layer=shear-label]{opacity:.4}.beam-drawing[data-state=schema] [data-layer=flexion-link]{opacity:.35}.beam-drawing[data-state=schema] [data-layer=moment-curve],.beam-drawing[data-state=schema] [data-layer=moment-peak],.beam-drawing[data-state=schema] [data-layer=reinforcement],.beam-drawing[data-state=schema] [data-layer=section]{opacity:.45}.beam-drawing[data-state=schema] [data-layer=section-link]{opacity:.3}.beam-drawing[data-state=schema] [data-layer=tension-zone]{opacity:.5}.beam-drawing[data-state=schema] .bd-moment,.beam-drawing[data-state=schema] .bd-peak{stroke:var(--pt-color-diagram-dimension)}.beam-drawing[data-state=schema] .bd-moment-fill{fill:var(--pt-color-diagram-dimension);fill-opacity:.08}.beam-drawing[data-state=schema] .bd-tension{fill:var(--pt-color-diagram-dimension);fill-opacity:.14}.beam-drawing[data-state=schema] .bd-bar{fill:var(--pt-color-diagram-line)}.beam-drawing[data-state=schema] .bd-as{fill:var(--pt-color-text-inverse-secondary)}.beam-drawing[data-state=appuis] [data-frame=appuis],.beam-drawing[data-state=as] [data-frame=as],.beam-drawing[data-state=m] [data-frame=m],.beam-drawing[data-state=q] [data-frame=q],.beam-drawing[data-state=v] [data-frame=v]{opacity:1}.pt-hero-explorer{padding:0;container:hx/inline-size;display:grid;grid-template-columns:minmax(0,1fr);background:var(--pt-color-surface-inverse);color:var(--pt-color-text-inverse);box-shadow:inset 0 0 0 var(--pt-border-width-default) var(--pt-color-border-inverse);border-radius:var(--pt-radius-lg);font-family:var(--pt-font-sans);overflow:hidden}.pt-hero-explorer :focus-visible{outline:var(--pt-border-width-emphasis) solid var(--pt-color-focus-ring-inverse);outline-offset:var(--pt-focus-ring-offset)}.hx-drawing{padding:var(--pt-space-8) 0 0}.hx-rail-wrap{padding:var(--pt-space-8) var(--pt-space-16) var(--pt-space-16)}.hx-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--pt-space-8);gap:var(--pt-space-8)}.hx-step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pt-space-4);min-width:0;min-height:56px;padding:var(--pt-space-8) var(--pt-space-4);border:var(--pt-border-width-default) solid var(--pt-color-border-inverse-strong);border-radius:var(--pt-radius-md);background:transparent;color:var(--pt-color-text-inverse);font:inherit;cursor:pointer;transition:background-color var(--pt-motion-fast) var(--pt-ease-out),border-color var(--pt-motion-fast) var(--pt-ease-out)}.hx-step:hover{background:var(--pt-color-navy-hover)}.hx-step[data-lit=true],.hx-step[data-selected=true]{border-color:var(--pt-color-brass-400)}.hx-step[data-selected=true]{background:var(--pt-color-brass-400);color:var(--pt-color-text-on-brass);font-weight:700}.hx-sym{font-family:var(--pt-font-mono);font-size:16px;line-height:20px;font-weight:600}.hx-sym sub{font-size:.72em;line-height:0}.hx-word{font-size:12.5px;line-height:16px;overflow-wrap:anywhere;text-align:center}.hx-chain{margin-top:var(--pt-space-12);height:var(--pt-border-width-emphasis);background:var(--pt-color-border-inverse)}.hx-chain-fill{height:100%;background:var(--pt-color-brass-400);transform-origin:left;transition:transform var(--pt-motion-standard) var(--pt-ease-out)}@container hx (max-width: 459px){.hx-word{display:none}.hx-rail-wrap{padding-bottom:var(--pt-space-12)}}.hx-explain{display:grid;padding:0 var(--pt-space-16)}.hx-live,.hx-sizers{grid-area:1/1;min-width:0}.hx-sizers{display:grid;visibility:hidden;pointer-events:none}.hx-sizers>div{grid-area:1/1}.pt-hero-explorer[data-state=schema] .hx-explain{display:contents}.pt-hero-explorer[data-state=schema] .hx-live{grid-row:3/5;grid-column:1;align-self:center;padding-inline:var(--pt-space-16)}.pt-hero-explorer[data-state=schema] .hx-sizers{grid-row:3;grid-column:1;padding-inline:var(--pt-space-16)}.pt-hero-explorer[data-state=schema] .hx-controls{grid-row:4;grid-column:1}.hx-heading{margin:0 0 var(--pt-space-8);font-family:var(--pt-font-sans);font-stretch:var(--pt-font-stretch-heading);font-size:var(--pt-type-h3-size);line-height:var(--pt-type-h3-line);font-weight:var(--pt-type-h3-weight);color:var(--pt-color-text-inverse);letter-spacing:normal}.hx-text{margin:0;font-size:var(--pt-type-body-small-size);line-height:var(--pt-type-body-small-line);color:var(--pt-color-text-inverse-secondary)}.hx-heading sub,.hx-math sub,.hx-text sub{font-size:.72em;line-height:0}.hx-relation{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--pt-space-4) var(--pt-space-8);margin:var(--pt-space-12) 0 0}.hx-math{font-size:16px;line-height:24px;font-weight:600;color:var(--pt-color-text-inverse)}.hx-math,.hx-tag{font-family:var(--pt-font-mono)}.hx-tag{font-size:var(--pt-type-label-size);line-height:var(--pt-type-label-line);font-weight:var(--pt-type-label-weight);letter-spacing:var(--pt-type-label-tracking);text-transform:uppercase;color:var(--pt-color-text-accent-on-dark)}.hx-scope{flex-basis:100%;font-size:var(--pt-type-body-small-size);line-height:var(--pt-type-body-small-line);color:var(--pt-color-text-inverse-secondary)}.hx-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--pt-space-8) var(--pt-space-16);padding:var(--pt-space-16);visibility:hidden}.hx-controls[data-active=true]{visibility:visible}.hx-steps{display:flex;gap:var(--pt-space-8)}.hx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--pt-space-4);min-height:var(--pt-target-min);padding:0 var(--pt-space-16);border:var(--pt-border-width-default) solid var(--pt-color-border-inverse-strong);border-radius:var(--pt-radius-md);background:transparent;color:var(--pt-color-text-inverse);font:inherit;font-size:var(--pt-type-button-size);line-height:var(--pt-type-button-line);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--pt-motion-fast) var(--pt-ease-out)}.hx-btn:hover:not(:disabled){background:var(--pt-color-navy-hover)}.hx-btn:disabled{color:var(--pt-color-text-inverse-secondary);opacity:.55;cursor:default}@container hx (max-width: 459px){.hx-relation{margin-top:var(--pt-space-8)}.hx-controls{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;align-items:stretch;grid-gap:var(--pt-space-8);gap:var(--pt-space-8);padding:var(--pt-space-8) var(--pt-space-16) var(--pt-space-16)}.hx-steps{display:contents}.hx-btn{padding:var(--pt-space-4) var(--pt-space-8);text-align:center}.hx-return{white-space:normal;text-wrap:balance}}@container hx (max-width: 339px){.hx-steps .hx-btn>span[aria-hidden=true]{display:none}}@container hx (max-width: 299px){.hx-return>span[aria-hidden=true]{display:none}}.pt-hero-explorer[data-instant=true] .hx-btn,.pt-hero-explorer[data-instant=true] .hx-chain-fill,.pt-hero-explorer[data-instant=true] .hx-step{transition:none}