@font-face{font-family:"Instrument Serif";src:url("fonts/instrument-serif-latin-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("fonts/instrument-serif-latin-400-italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Inter Tight";src:url("fonts/inter-tight-latin-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
html[data-ebrux-silver]{color-scheme:dark;--bg:#0a0a0a;--panel:#141414;--panel-2:#1b1b1c;--ink:#f1ece4;--muted:#b2b0ac;--faint:#94928f;--silver:#c9ccd1;--silver-light:#e5e7ea;--silver-low:#898e96;--line:#343435;--serif:'Instrument Serif',Georgia,serif;--sans:'Inter Tight',system-ui,sans-serif;--radius:18px;--ease:cubic-bezier(.22,1,.36,1)}
html[data-ebrux-silver] *{box-sizing:border-box}
html[data-ebrux-silver]{scroll-behavior:smooth;scroll-padding-top:100px}
html[data-ebrux-silver] body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
html[data-ebrux-silver] button,html[data-ebrux-silver] input,html[data-ebrux-silver] textarea{font:inherit}
html[data-ebrux-silver] button,html[data-ebrux-silver] a,html[data-ebrux-silver] input,html[data-ebrux-silver] textarea{touch-action:manipulation}
html[data-ebrux-silver] a{color:inherit;text-decoration:none}
html[data-ebrux-silver] button{cursor:pointer}
html[data-ebrux-silver] img{display:block;max-width:100%}
html[data-ebrux-silver] h1,html[data-ebrux-silver] h2,html[data-ebrux-silver] h3,html[data-ebrux-silver] p,html[data-ebrux-silver] figure{margin:0}
html[data-ebrux-silver] button,html[data-ebrux-silver] a{-webkit-tap-highlight-color:transparent}
html[data-ebrux-silver] button:focus-visible,html[data-ebrux-silver] a:focus-visible,html[data-ebrux-silver] input:focus-visible,html[data-ebrux-silver] textarea:focus-visible{outline:2px solid var(--silver-light);outline-offset:5px}
html[data-ebrux-silver] button:active{translate:0 1px}
html[data-ebrux-silver] [hidden]{display:none!important}
html[data-ebrux-silver] ::selection{background:#d0d2d4;color:#111}
html[data-ebrux-silver] .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[data-ebrux-silver] .skip{position:fixed;top:-100px;left:16px;z-index:20;padding:12px 20px;background:var(--ink);color:#111}
html[data-ebrux-silver] .skip:focus{top:10px}
html[data-ebrux-silver] .icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
html[data-ebrux-silver] .eyebrow{font-size:10px;font-weight:550;letter-spacing:.2em;text-transform:uppercase;color:var(--silver)}
html[data-ebrux-silver] h1,html[data-ebrux-silver] h2{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}
html[data-ebrux-silver] em{font-family:var(--serif);font-weight:400}
html[data-ebrux-silver] .preview-bar{min-height:50px;padding:5px max(24px,calc((100vw - 1160px)/2));background:#1a1b1d;border-bottom:1px solid #3a3b3f;display:flex;align-items:center;justify-content:space-between;gap:16px}
html[data-ebrux-silver] .preview-label{font-size:11px;color:#d1d2d4;white-space:nowrap}
html[data-ebrux-silver] .preview-dot{display:inline-block;width:5px;height:5px;background:#d2d5db;border-radius:50%;margin-right:8px;vertical-align:middle}
html[data-ebrux-silver] .preview-extra{color:#aaaeb4}
html[data-ebrux-silver] .preview-tabs{display:flex;padding:3px;background:#0c0c0d;border-radius:8px;gap:2px}
html[data-ebrux-silver] .preview-tabs a{font-size:12px;padding:7px 16px;min-height:34px;border-radius:5px;color:#bfc0c3;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
html[data-ebrux-silver] .preview-tabs a[aria-current=page]{background:#dedfe2;color:#171819}
html[data-ebrux-silver] .preview-tabs a:hover{color:var(--ink)}
html[data-ebrux-silver] .preview-tabs a[aria-current=page]:hover{color:#111}
html[data-ebrux-silver] .site-header{max-width:1160px;margin:auto;min-height:96px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px}
html[data-ebrux-silver] .brand{display:flex;align-items:center;gap:13px}
html[data-ebrux-silver] .brand img{width:45px;height:48px;object-fit:contain}
html[data-ebrux-silver] .brand>span{font-size:22px;font-family:var(--serif);line-height:1}
html[data-ebrux-silver] .brand em{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-style:normal;margin-top:7px;color:var(--muted)}
html[data-ebrux-silver] .header-course{margin-left:auto;font-size:12px;color:var(--muted)}
html[data-ebrux-silver] .avatar{display:grid;place-items:center;border:1px solid #606165;border-radius:50%;height:35px;width:35px;font-size:11px;color:var(--silver)}
html[data-ebrux-silver] main:focus{outline:none}
html[data-ebrux-silver] .page{max-width:1160px;margin:auto;padding:38px 0 58px;animation:page-in .35s ease both}
html[data-ebrux-silver] .page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}
html[data-ebrux-silver] .page-heading h1{font-size:54px;line-height:1.08;margin-top:9px}
html[data-ebrux-silver] .page-heading h1 em{color:var(--silver)}
html[data-ebrux-silver] .small-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
html[data-ebrux-silver] .dashboard-top{display:grid;grid-template-columns:1fr 238px;gap:20px}
html[data-ebrux-silver] .continue-card{display:grid;grid-template-columns:1fr .93fr;border-radius:var(--radius);overflow:hidden;min-width:0}
html[data-ebrux-silver] .continue-photo{position:relative;min-height:330px;overflow:hidden;background:#242222}
html[data-ebrux-silver] .continue-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 45%;transition:transform .6s var(--ease)}
html[data-ebrux-silver] .continue-card:hover .continue-photo>img{transform:scale(1.025)}
html[data-ebrux-silver] .image-tag{position:absolute;left:20px;top:20px;background:rgba(10,10,10,.8);border:1px solid #636466;border-radius:5px;padding:6px 10px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
html[data-ebrux-silver] .continue-copy{background:var(--ink);color:#171717;padding:27px 29px 26px;display:flex;flex-direction:column;min-width:0}
html[data-ebrux-silver] .continue-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#55534f}
html[data-ebrux-silver] .continue-meta .icon{width:20px;height:20px}
html[data-ebrux-silver] .continue-copy h2{font-size:47px;line-height:1.05;margin-top:36px}
html[data-ebrux-silver] .continue-copy>p{font-size:18px;line-height:1.4;margin-top:10px;color:#5a5651}
html[data-ebrux-silver] .continue-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:26px}
html[data-ebrux-silver] .continue-action{display:flex;align-items:center;gap:13px;font-weight:550;font-size:13px}
html[data-ebrux-silver] .continue-action .icon{width:19px;height:19px}
html[data-ebrux-silver] .chapter-progress{font-size:11px;font-variant-numeric:tabular-nums;color:#625e58}
html[data-ebrux-silver] .progress-line{height:3px;background:#373737;overflow:hidden;width:100%}
html[data-ebrux-silver] .progress-line>i{height:100%;display:block;background:var(--silver)}
html[data-ebrux-silver] .continue-copy .progress-line{background:#cfcbc3;margin-top:15px}
html[data-ebrux-silver] .continue-copy .progress-line>i{background:#4d4d4f}
html[data-ebrux-silver] .trainer-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}
html[data-ebrux-silver] .trainer-photo{height:210px;overflow:hidden}
html[data-ebrux-silver] .trainer-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 23%;filter:grayscale(1)}
html[data-ebrux-silver] .trainer-copy{padding:20px 22px}
html[data-ebrux-silver] .trainer-copy h2{font-size:27px;line-height:1.15;margin-top:5px}
html[data-ebrux-silver] .trainer-copy>span{font-size:11px;color:var(--muted)}
html[data-ebrux-silver] .trainer-rule{height:1px;background:var(--line);margin:12px 0 9px}
html[data-ebrux-silver] .dashboard-lower{display:grid;grid-template-columns:1fr 290px;gap:40px;margin-top:38px}
html[data-ebrux-silver] .section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}
html[data-ebrux-silver] .section-heading h2{font-size:27px;line-height:1.2}
html[data-ebrux-silver] .section-heading>span{font-size:10px;color:var(--faint)}
html[data-ebrux-silver] .lesson-row{display:flex;align-items:center;gap:18px;min-height:85px;border-top:1px solid var(--line);padding:15px 8px 15px 0}
html[data-ebrux-silver] .lesson-row:last-child{border-bottom:1px solid var(--line)}
html[data-ebrux-silver] a.lesson-row:hover .lesson-description b{color:var(--silver-light)}
html[data-ebrux-silver] .lesson-number{font-family:var(--serif);font-size:30px;width:38px;flex-shrink:0;color:var(--faint)}
html[data-ebrux-silver] .current .lesson-number{color:var(--ink)}
html[data-ebrux-silver] .lesson-description{display:block;flex:1;min-width:0}
html[data-ebrux-silver] .lesson-description>b{display:block;font-size:14px;font-weight:500}
html[data-ebrux-silver] .lesson-description>small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
html[data-ebrux-silver] .row-status{font-size:10px;color:var(--silver);white-space:nowrap}
html[data-ebrux-silver] .lesson-row>.icon{width:19px;height:19px}
html[data-ebrux-silver] .locked-icon{color:var(--faint)}
html[data-ebrux-silver] .practice-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:25px 25px 23px}
html[data-ebrux-silver] .icon-tile{width:36px;height:36px;color:var(--silver);margin-bottom:16px}
html[data-ebrux-silver] .icon-tile .icon{height:32px;width:32px}
html[data-ebrux-silver] .practice-card h2{font-size:31px;line-height:1.08;margin:9px 0 13px}
html[data-ebrux-silver] .practice-card>p:not(.eyebrow){font-size:12px;color:var(--muted)}
html[data-ebrux-silver] .text-link{display:inline-flex;align-items:center;gap:10px;font:500 12px/1.4 var(--sans);color:var(--silver-light);border:0;background:none;padding:0;min-height:32px}
html[data-ebrux-silver] .text-link:hover{color:var(--ink)}
html[data-ebrux-silver] .text-link .icon{width:17px;height:17px}
html[data-ebrux-silver] .practice-card .text-link{margin-top:20px}
html[data-ebrux-silver] .training-outline{margin-top:34px}
html[data-ebrux-silver] .training-parts{display:grid;grid-template-columns:1fr 1fr;gap:20px}
html[data-ebrux-silver] .training-parts>div{display:flex;gap:16px;padding:20px 0;border-top:1px solid var(--line);align-items:center;min-width:0}
html[data-ebrux-silver] .training-parts>div>.icon{width:27px;height:27px;color:var(--silver)}
html[data-ebrux-silver] .training-parts b{font-size:14px;font-weight:500;display:block}
html[data-ebrux-silver] .training-parts small{font-size:11px;color:var(--muted);display:block;margin-top:3px}
html[data-ebrux-silver] .training-parts .status-pill{margin-left:auto}
html[data-ebrux-silver] .status-pill{font-size:9px;border:1px solid #777b81;background:#242527;color:var(--silver-light);padding:5px 9px;border-radius:30px;white-space:nowrap;font-weight:500;display:inline-flex;align-items:center;gap:7px}
html[data-ebrux-silver] .status-pill.quiet{color:var(--muted);border-color:#55565a;background:transparent}
html[data-ebrux-silver] .breadcrumbs{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin-bottom:24px;flex-wrap:wrap}
html[data-ebrux-silver] .breadcrumbs .icon{width:12px;height:12px;color:#858585}
html[data-ebrux-silver] .breadcrumbs>span:last-child{color:var(--silver-light)}
html[data-ebrux-silver] .chapter-layout{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:44px;align-items:start}
html[data-ebrux-silver] .chapter-hero{height:400px;position:relative;overflow:hidden;border-radius:var(--radius);background:#222}
html[data-ebrux-silver] .chapter-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
html[data-ebrux-silver] .chapter-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.50) 50%,rgba(0,0,0,.05)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 60%)}
html[data-ebrux-silver] .chapter-hero-copy{position:relative;padding:46px 38px;height:100%;display:flex;flex-direction:column;align-items:start}
html[data-ebrux-silver] .chapter-hero-copy h1{font-size:70px;line-height:1.02;margin-top:28px}
html[data-ebrux-silver] .chapter-hero-copy>p:not(.eyebrow){font-size:27px;line-height:1.13;font-family:var(--serif);font-style:italic;color:#e0ddd8;margin-top:11px}
html[data-ebrux-silver] .hero-jump{margin-top:auto;font-size:10px;letter-spacing:.05em;display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #7c7c7c;padding-bottom:5px}
html[data-ebrux-silver] .hero-jump .icon{height:15px;width:15px}
html[data-ebrux-silver] .chapter-intro{display:flex;gap:20px;align-items:center;padding:26px 0 31px;border-bottom:1px solid var(--line)}
html[data-ebrux-silver] .chapter-intro p{font-family:var(--serif);font-size:23px;color:#d0ccc7;line-height:1.25}
html[data-ebrux-silver] .circle-icon{width:45px;height:45px;border:1px solid #67696e;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--silver)}
html[data-ebrux-silver] .lesson-block{padding:46px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}
html[data-ebrux-silver] .lesson-block h2{font-size:43px;line-height:1.09;margin:12px 0 22px}
html[data-ebrux-silver] .lesson-block h2 em{color:var(--silver)}
html[data-ebrux-silver] .lesson-block>p:not(.eyebrow){max-width:650px;color:#c4c0bb;line-height:1.8;font-size:15px}
html[data-ebrux-silver] .grip-figure{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);margin-top:28px;align-items:center}
html[data-ebrux-silver] .diagram{padding:18px 7px}
html[data-ebrux-silver] .diagram svg{display:block;width:100%;height:auto}
html[data-ebrux-silver] .diagram-key{list-style:none;padding:20px 22px;margin:0;display:grid;gap:20px}
html[data-ebrux-silver] .diagram-key li{display:flex;align-items:start;gap:12px}
html[data-ebrux-silver] .diagram-key li>span{display:grid;place-items:center;width:22px;height:22px;font-size:11px;border:1px solid #7a7d81;border-radius:50%;color:var(--silver);flex-shrink:0}
html[data-ebrux-silver] .diagram-key p{font-size:12px;line-height:1.6;color:var(--muted)}
html[data-ebrux-silver] .diagram-key b{display:block;color:var(--ink);font-weight:500;font-size:13px;margin-bottom:3px}
html[data-ebrux-silver] .teaching-note{display:flex;gap:16px;background:var(--ink);color:#292724;border-radius:13px;padding:22px 24px;margin-top:24px}
html[data-ebrux-silver] .teaching-note>.icon{margin-top:3px;color:#4c4b49}
html[data-ebrux-silver] .teaching-note b{font-size:12px;font-weight:600;display:block;margin-bottom:5px}
html[data-ebrux-silver] .teaching-note p{font-size:13px;line-height:1.7;color:#514e49}
html[data-ebrux-silver] .tempo-widget{padding:24px 26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-top:27px}
html[data-ebrux-silver] .widget-top{display:flex;align-items:center;justify-content:space-between;font-size:12px}
html[data-ebrux-silver] .tempo-widget>svg{display:block;width:100%;margin:10px 0 20px}
html[data-ebrux-silver] .range-label{display:flex;justify-content:space-between;font-size:12px}
html[data-ebrux-silver] .range-label output{color:var(--silver)}
html[data-ebrux-silver] input[type=range]{width:100%;height:34px;accent-color:var(--silver);cursor:pointer;margin:8px 0 0}
html[data-ebrux-silver] .range-captions{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}
html[data-ebrux-silver] .tempo-widget>p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:22px;border-top:1px solid var(--line);padding-top:17px}
html[data-ebrux-silver] .submission-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-top:27px}
html[data-ebrux-silver] .submission-top{display:flex;align-items:center;gap:13px;margin-bottom:24px}
html[data-ebrux-silver] .submission-top>span:nth-child(2){flex:1}
html[data-ebrux-silver] .submission-top b{display:block;font-size:14px;font-weight:500}
html[data-ebrux-silver] .submission-top small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
html[data-ebrux-silver] .submission-top .circle-icon{height:39px;width:39px}
html[data-ebrux-silver] .drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;border:1px dashed #92959b;border-radius:12px;position:relative;background:#181819;cursor:pointer;color:var(--silver)}
html[data-ebrux-silver] .drop-zone:hover{background:#202022}
html[data-ebrux-silver] .drop-zone:focus-within{outline:2px solid var(--ink);outline-offset:4px}
html[data-ebrux-silver] .drop-zone>.icon{width:27px;height:27px;margin-bottom:13px}
html[data-ebrux-silver] .drop-zone b{font-size:13px;font-weight:500}
html[data-ebrux-silver] .drop-zone>span{font-size:11px;color:var(--muted);margin-top:5px}
html[data-ebrux-silver] .drop-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
html[data-ebrux-silver] .file-list{list-style:none;padding:0;display:grid;gap:6px;margin:10px 0 20px}
html[data-ebrux-silver] .file-list li{font-size:12px;color:var(--silver);overflow-wrap:anywhere}
html[data-ebrux-silver] .field{display:block;margin:0 0 17px}
html[data-ebrux-silver] .field>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;color:#d4d0ca;margin-bottom:8px}
html[data-ebrux-silver] .field small{font-size:10px;color:var(--muted);font-weight:400}
html[data-ebrux-silver] .field input,html[data-ebrux-silver] .field textarea{display:block;width:100%;min-height:48px;border:1px solid #797b80;border-radius:8px;background:#171718;color:var(--ink);padding:11px 13px;font-size:16px}
html[data-ebrux-silver] .field textarea{resize:vertical;min-height:78px}
html[data-ebrux-silver] .field input:focus,html[data-ebrux-silver] .field textarea:focus{border-color:var(--ink)}
html[data-ebrux-silver] .field input:user-invalid{border-color:#e4c9b7}
html[data-ebrux-silver] .button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;border-radius:7px;padding:12px 21px;border:1px solid transparent;font-size:12px;font-weight:550;transition:background .2s ease;line-height:1.3;text-align:center}
html[data-ebrux-silver] .button .icon{width:18px;height:18px}
html[data-ebrux-silver] .button.primary{background:linear-gradient(105deg,#c6c9ce,#eceef0 55%,#c6c9ce);color:#161719}
html[data-ebrux-silver] .button.primary:hover{background:#f1ece4}
html[data-ebrux-silver] .button.secondary{border-color:#74777d;background:transparent;color:var(--ink)}
html[data-ebrux-silver] .button.secondary:hover{background:#252526}
html[data-ebrux-silver] .submission-card>.button{width:100%;margin-top:2px}
html[data-ebrux-silver] .form-error{font-size:12px;color:#e4c9b7;margin:0 0 14px}
html[data-ebrux-silver] .review-result{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;display:flex;align-items:start;gap:12px}
html[data-ebrux-silver] .review-result>.icon{color:var(--silver);margin-top:1px}
html[data-ebrux-silver] .review-result>div{flex:1}
html[data-ebrux-silver] .review-result b{font-size:13px;font-weight:500;display:block}
html[data-ebrux-silver] .review-result p{font-size:12px;color:var(--muted);margin-top:5px}
html[data-ebrux-silver] .review-result>.text-link{font-size:10px}
html[data-ebrux-silver] .chapter-footer{display:flex;justify-content:space-between;gap:20px;padding:30px 0 0}
html[data-ebrux-silver] .chapter-rail{position:sticky;top:30px;padding-top:5px}
html[data-ebrux-silver] .chapter-rail nav{margin-top:20px;display:grid;gap:7px}
html[data-ebrux-silver] .chapter-rail nav a{font-size:12px;display:flex;gap:13px;align-items:center;min-height:40px;color:#cbc7c0}
html[data-ebrux-silver] .chapter-rail nav a:hover{color:var(--ink)}
html[data-ebrux-silver] .chapter-rail nav span{font-family:var(--serif);font-size:20px;color:var(--silver-low)}
html[data-ebrux-silver] .rail-rule{height:1px;background:var(--line);margin:25px 0}
html[data-ebrux-silver] .rail-progress{margin-top:13px}
html[data-ebrux-silver] .rail-progress b{font-family:var(--serif);font-size:29px;font-weight:400;display:block}
html[data-ebrux-silver] .rail-progress>span{font-size:11px;color:var(--muted)}
html[data-ebrux-silver] .rail-progress .progress-line{margin-top:14px}
html[data-ebrux-silver] .rail-trainer{display:flex;align-items:center;gap:12px;margin:29px 0 15px}
html[data-ebrux-silver] .rail-trainer>img{width:42px;height:48px;border-radius:7px;object-fit:cover;object-position:50% 20%;filter:grayscale(1)}
html[data-ebrux-silver] .rail-trainer b{font-size:12px;font-weight:500;display:block}
html[data-ebrux-silver] .rail-trainer span{font-size:10px;color:var(--muted);display:block;margin-top:2px}
html[data-ebrux-silver] .registration{max-width:1080px;padding-top:36px}
html[data-ebrux-silver] .registration-shell{display:grid;grid-template-columns:.85fr 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--panel);min-height:724px}
html[data-ebrux-silver] .registration-photo{position:relative;background:#252525;min-width:0}
html[data-ebrux-silver] .registration-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:grayscale(1)}
html[data-ebrux-silver] .registration-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 55%)}
html[data-ebrux-silver] .registration-photo>div:last-child{position:absolute;left:35px;right:25px;bottom:35px}
html[data-ebrux-silver] .registration-photo p{font-family:var(--serif);font-size:58px;line-height:1.1;margin:9px 0 12px}
html[data-ebrux-silver] .registration-photo p em{display:block;color:var(--silver-light)}
html[data-ebrux-silver] .registration-photo>div:last-child>span:last-child{font-size:10px;color:#c9c6c1;letter-spacing:.07em}
html[data-ebrux-silver] .registration-form{padding:32px 36px 34px;min-width:0}
html[data-ebrux-silver] .reg-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:24px}
html[data-ebrux-silver] .reg-count{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
html[data-ebrux-silver] .reg-progress{padding:0;margin:0 0 29px;display:flex;list-style:none}
html[data-ebrux-silver] .reg-progress li{display:flex;align-items:center;gap:6px;flex:1;padding-top:12px;border-top:2px solid #45464a;font-size:10px;color:#a8a7a3;white-space:nowrap}
html[data-ebrux-silver] .reg-progress li span{font-size:9px;color:#999}
html[data-ebrux-silver] .reg-progress li[aria-current=step],html[data-ebrux-silver] .reg-progress li.is-done{border-color:var(--silver);color:var(--ink)}
html[data-ebrux-silver] .reg-progress li[aria-current=step] span,html[data-ebrux-silver] .reg-progress li.is-done span{color:var(--ink)}
html[data-ebrux-silver] .reg-step h1{font-family:var(--serif);font-size:43px;font-weight:400;line-height:1.05;margin-bottom:25px;max-width:350px}
html[data-ebrux-silver] .reg-step h1 em{color:var(--silver)}
html[data-ebrux-silver] .course-choices{border:0;margin:0 0 22px;padding:0;display:grid;gap:9px}
html[data-ebrux-silver] .course-choice{display:flex;align-items:center;gap:14px;position:relative;padding:13px 15px;border:1px solid #626469;border-radius:9px;min-height:64px;cursor:pointer;background:#161617}
html[data-ebrux-silver] .course-choice:has(input:checked){background:#262729;border-color:var(--silver)}
html[data-ebrux-silver] .course-choice:focus-within{outline:2px solid var(--ink);outline-offset:4px}
html[data-ebrux-silver] .course-choice>input{position:absolute;width:1px;height:1px;opacity:0}
html[data-ebrux-silver] .course-choice>.icon{height:25px;width:25px;color:var(--silver)}
html[data-ebrux-silver] .course-choice>span:nth-of-type(1){flex:1}
html[data-ebrux-silver] .course-choice b{display:block;font-weight:500;font-size:12px}
html[data-ebrux-silver] .course-choice small{display:block;font-size:10px;color:#b5b2ae;margin-top:3px}
html[data-ebrux-silver] .radio-mark{width:15px;height:15px;border:1px solid #8d9097;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
html[data-ebrux-silver] .course-choice input:checked~.radio-mark{border-color:#d4d7dc}
html[data-ebrux-silver] .course-choice input:checked~.radio-mark:after{content:'';width:7px;height:7px;border-radius:50%;background:#d4d7dc}
html[data-ebrux-silver] .reg-step form>.button{width:100%;margin-top:4px}
html[data-ebrux-silver] .reg-back{margin-top:21px}
html[data-ebrux-silver] .reg-skip{display:flex;justify-content:center;width:100%;margin-top:18px;text-decoration:underline;text-underline-offset:4px}
html[data-ebrux-silver] .large-line-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid #73767d;border-radius:50%;margin:40px 0 25px;color:var(--silver)}
html[data-ebrux-silver] .large-line-icon .icon{height:30px;width:30px}
html[data-ebrux-silver] .selected-course{display:inline-flex;padding:5px 10px;border:1px solid #62646a;border-radius:30px;font-size:10px;color:var(--silver);margin:-9px 0 23px}
html[data-ebrux-silver] .password-wrap{display:block;position:relative}
html[data-ebrux-silver] .password-wrap input{padding-right:50px}
html[data-ebrux-silver] .password-wrap button{position:absolute;right:4px;top:3px;bottom:3px;width:42px;border:0;background:none;color:var(--silver);display:grid;place-items:center}
html[data-ebrux-silver] .reg-done{padding-top:58px}
html[data-ebrux-silver] .complete-icon{display:grid;place-items:center;width:65px;height:65px;border:1px solid var(--silver);border-radius:50%;margin-bottom:30px;color:var(--silver-light)}
html[data-ebrux-silver] .complete-icon .icon{width:30px;height:30px}
html[data-ebrux-silver] .reg-done>p{font-size:14px;color:var(--muted);margin:-7px 0 30px}
html[data-ebrux-silver] .done-course{display:flex;gap:14px;align-items:center;padding:20px 0;border-block:1px solid var(--line);margin-bottom:26px}
html[data-ebrux-silver] .done-course>span{flex:1}
html[data-ebrux-silver] .done-course b{font-size:14px;font-weight:500;display:block}
html[data-ebrux-silver] .done-course small{font-size:11px;color:var(--muted);display:block;margin-top:4px}
html[data-ebrux-silver] .reg-done>.button{width:100%}
html[data-ebrux-silver] .site-footer{max-width:1160px;margin:0 auto;padding:24px 0 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--faint);font-size:10px}
html[data-ebrux-silver] .site-footer>span:nth-child(2){font-family:var(--serif);font-style:italic;font-size:15px;color:var(--silver)}
@keyframes page-in{from{opacity:.3}to{opacity:1}}
@media(prefers-reduced-motion:reduce){html[data-ebrux-silver]{scroll-behavior:auto}
html[data-ebrux-silver] *,html[data-ebrux-silver] *:before,html[data-ebrux-silver] *:after{animation-duration:.2s!important;transition-duration:.15s!important}
html[data-ebrux-silver] .continue-card:hover .continue-photo>img{transform:none}
}
@media(max-width:1220px){html[data-ebrux-silver] .site-header,html[data-ebrux-silver] .page,html[data-ebrux-silver] .site-footer{margin-inline:32px}
html[data-ebrux-silver] .registration{margin-inline:auto;width:calc(100% - 64px)}
html[data-ebrux-silver] .continue-copy{padding:24px}
html[data-ebrux-silver] .continue-copy h2{font-size:41px}
html[data-ebrux-silver] .dashboard-top{grid-template-columns:1fr 225px;gap:18px}
html[data-ebrux-silver] .chapter-layout{gap:34px}
}
@media(max-width:980px){html[data-ebrux-silver] .dashboard-top{grid-template-columns:1fr 195px}
html[data-ebrux-silver] .continue-card{grid-template-columns:1fr 1fr}
html[data-ebrux-silver] .continue-copy{padding:21px}
html[data-ebrux-silver] .continue-copy h2{font-size:36px}
html[data-ebrux-silver] .continue-copy>p{font-size:16px}
html[data-ebrux-silver] .continue-photo{min-height:320px}
html[data-ebrux-silver] .trainer-photo{height:207px}
html[data-ebrux-silver] .trainer-copy{padding:19px 16px}
html[data-ebrux-silver] .trainer-copy h2{font-size:25px}
html[data-ebrux-silver] .dashboard-lower{grid-template-columns:1fr 248px;gap:25px}
html[data-ebrux-silver] .section-heading h2{font-size:24px}
html[data-ebrux-silver] .row-status{display:none}
html[data-ebrux-silver] .training-parts{grid-template-columns:1fr}
html[data-ebrux-silver] .training-parts>div{padding:17px 0}
html[data-ebrux-silver] .training-parts>div+div{margin-top:-20px}
html[data-ebrux-silver] .chapter-layout{grid-template-columns:minmax(0,1fr) 190px;gap:26px}
html[data-ebrux-silver] .chapter-hero-copy{padding:35px 27px}
html[data-ebrux-silver] .chapter-hero-copy h1{font-size:57px}
html[data-ebrux-silver] .chapter-hero{height:370px}
html[data-ebrux-silver] .grip-figure{grid-template-columns:1fr}
html[data-ebrux-silver] .diagram{padding:20px 32px}
html[data-ebrux-silver] .diagram-key{grid-template-columns:1fr;gap:14px;padding:0 24px 25px}
html[data-ebrux-silver] .registration-form{padding:27px}
html[data-ebrux-silver] .registration-photo>div:last-child{left:26px}
html[data-ebrux-silver] .registration-photo p{font-size:49px}
html[data-ebrux-silver] .reg-progress li{font-size:9px;gap:4px}
html[data-ebrux-silver] .reg-step h1{font-size:39px}
}
@media(max-width:740px){html[data-ebrux-silver]{scroll-padding-top:20px}
html[data-ebrux-silver] .preview-bar{padding:10px 20px 12px;display:block}
html[data-ebrux-silver] .preview-label{text-align:center;margin-bottom:9px;font-size:10px}
html[data-ebrux-silver] .preview-tabs{max-width:400px;margin:auto}
html[data-ebrux-silver] .preview-tabs a{flex:1;min-height:36px;padding:7px 9px;font-size:11px}
html[data-ebrux-silver] .site-header,html[data-ebrux-silver] .page,html[data-ebrux-silver] .site-footer{margin-inline:20px}
html[data-ebrux-silver] .site-header{min-height:81px;gap:14px}
html[data-ebrux-silver] .brand img{width:37px;height:39px}
html[data-ebrux-silver] .brand>span{font-size:20px}
html[data-ebrux-silver] .brand em{font-size:8px;letter-spacing:.13em}
html[data-ebrux-silver] .header-course{display:none}
html[data-ebrux-silver] .avatar{margin-left:auto;width:32px;height:32px}
html[data-ebrux-silver] .page{padding-top:27px;padding-bottom:35px}
html[data-ebrux-silver] .page-heading{display:block;margin-bottom:23px}
html[data-ebrux-silver] .page-heading h1{font-size:43px}
html[data-ebrux-silver] .small-label{display:none}
html[data-ebrux-silver] .dashboard-top{display:block}
html[data-ebrux-silver] .continue-card{grid-template-columns:1fr}
html[data-ebrux-silver] .continue-photo{min-height:225px}
html[data-ebrux-silver] .continue-photo>img{object-position:50% 42%}
html[data-ebrux-silver] .continue-copy{padding:23px 25px 24px}
html[data-ebrux-silver] .continue-copy h2{font-size:45px;margin-top:26px}
html[data-ebrux-silver] .continue-copy>p{font-size:18px}
html[data-ebrux-silver] .continue-copy>p br{display:none}
html[data-ebrux-silver] .continue-bottom{padding-top:25px}
html[data-ebrux-silver] .trainer-card{display:flex;margin-top:16px;border-radius:12px;align-items:center}
html[data-ebrux-silver] .trainer-photo{width:85px;height:103px;flex-shrink:0}
html[data-ebrux-silver] .trainer-photo img{object-position:50% 24%}
html[data-ebrux-silver] .trainer-copy{padding:14px 19px;flex:1}
html[data-ebrux-silver] .trainer-copy .eyebrow{font-size:9px}
html[data-ebrux-silver] .trainer-copy h2{font-size:28px}
html[data-ebrux-silver] .trainer-rule{display:none}
html[data-ebrux-silver] .trainer-copy>span{display:block;margin-top:5px}
html[data-ebrux-silver] .dashboard-lower{grid-template-columns:1fr;margin-top:31px;gap:25px}
html[data-ebrux-silver] .section-heading{align-items:end;gap:10px}
html[data-ebrux-silver] .section-heading h2{font-size:27px}
html[data-ebrux-silver] .section-heading>span{font-size:9px}
html[data-ebrux-silver] .lesson-row{gap:12px;min-height:87px}
html[data-ebrux-silver] .lesson-description>b{font-size:13px}
html[data-ebrux-silver] .lesson-description>small{font-size:10px;max-width:210px}
html[data-ebrux-silver] .lesson-number{width:30px;font-size:29px}
html[data-ebrux-silver] .practice-card{padding:24px;position:relative}
html[data-ebrux-silver] .practice-card .icon-tile{position:absolute;right:22px;top:23px}
html[data-ebrux-silver] .practice-card h2{font-size:32px}
html[data-ebrux-silver] .practice-card .text-link{margin-top:15px}
html[data-ebrux-silver] .training-outline{margin-top:30px}
html[data-ebrux-silver] .training-parts>div{gap:13px}
html[data-ebrux-silver] .training-parts .status-pill{font-size:8px;padding:5px 7px;max-width:110px;white-space:normal;text-align:center;justify-content:center}
html[data-ebrux-silver] .training-parts b{font-size:12px}
html[data-ebrux-silver] .training-parts small{font-size:10px}
html[data-ebrux-silver] .training-parts>div>.icon{width:23px;height:23px}
html[data-ebrux-silver] .breadcrumbs{font-size:9px;gap:8px;margin-bottom:20px}
html[data-ebrux-silver] .breadcrumbs .icon{width:10px;height:10px}
html[data-ebrux-silver] .chapter-layout{grid-template-columns:1fr;gap:0}
html[data-ebrux-silver] .chapter-rail{display:none}
html[data-ebrux-silver] .chapter-hero{height:390px;border-radius:14px}
html[data-ebrux-silver] .chapter-hero>img{object-position:52% 39%}
html[data-ebrux-silver] .chapter-hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.1) 100%),linear-gradient(90deg,rgba(0,0,0,.4),transparent)}
html[data-ebrux-silver] .chapter-hero-copy{justify-content:end;padding:26px}
html[data-ebrux-silver] .chapter-hero-copy h1{font-size:51px;margin-top:15px}
html[data-ebrux-silver] .chapter-hero-copy>p:not(.eyebrow){font-size:26px}
html[data-ebrux-silver] .hero-jump{margin-top:25px}
html[data-ebrux-silver] .chapter-intro{gap:15px;padding:23px 0}
html[data-ebrux-silver] .chapter-intro p{font-size:21px}
html[data-ebrux-silver] .circle-icon{width:39px;height:39px}
html[data-ebrux-silver] .lesson-block{padding:34px 0}
html[data-ebrux-silver] .lesson-block h2{font-size:35px;margin:12px 0 20px}
html[data-ebrux-silver] .lesson-block>p:not(.eyebrow){font-size:14px;line-height:1.8}
html[data-ebrux-silver] .grip-figure{margin-top:23px;border-radius:13px}
html[data-ebrux-silver] .diagram{padding:15px 6px}
html[data-ebrux-silver] .diagram-key{padding:0 20px 22px;gap:17px}
html[data-ebrux-silver] .teaching-note{padding:21px 19px;gap:12px}
html[data-ebrux-silver] .teaching-note p{font-size:12px}
html[data-ebrux-silver] .teaching-note>.icon{width:20px;height:20px}
html[data-ebrux-silver] .tempo-widget{padding:21px 19px}
html[data-ebrux-silver] .tempo-widget>svg{margin-block:17px}
html[data-ebrux-silver] .tempo-widget>p{font-size:11px}
html[data-ebrux-silver] .submission-card{padding:19px}
html[data-ebrux-silver] .submission-top{gap:10px;flex-wrap:wrap}
html[data-ebrux-silver] .submission-top .status-pill{margin-left:49px;margin-top:-5px}
html[data-ebrux-silver] .submission-top b{font-size:13px}
html[data-ebrux-silver] .drop-zone{min-height:157px}
html[data-ebrux-silver] .drop-zone b{font-size:12px}
html[data-ebrux-silver] .field>span:first-child{font-size:12px}
html[data-ebrux-silver] .button{font-size:11px;padding:12px 15px;gap:12px}
html[data-ebrux-silver] .review-result{flex-wrap:wrap}
html[data-ebrux-silver] .review-result>.text-link{margin-left:34px}
html[data-ebrux-silver] .chapter-footer{padding-top:25px;gap:15px}
html[data-ebrux-silver] .chapter-footer>.text-link{font-size:11px}
html[data-ebrux-silver] .registration{margin-inline:20px;width:auto;padding-top:25px}
html[data-ebrux-silver] .registration-shell{grid-template-columns:1fr;border-radius:15px;min-height:0}
html[data-ebrux-silver] .registration-photo{height:210px}
html[data-ebrux-silver] .registration-photo>img{object-position:50% 24%}
html[data-ebrux-silver] .registration-photo-shade{background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 75%)}
html[data-ebrux-silver] .registration-photo>div:last-child{left:23px;bottom:19px;right:18px}
html[data-ebrux-silver] .registration-photo p{font-size:35px;margin:5px 0 5px}
html[data-ebrux-silver] .registration-photo p em{display:inline}
html[data-ebrux-silver] .registration-photo .eyebrow{font-size:8px}
html[data-ebrux-silver] .registration-photo>div:last-child>span:last-child{font-size:9px}
html[data-ebrux-silver] .registration-form{padding:25px 21px 28px}
html[data-ebrux-silver] .reg-top{margin-bottom:20px}
html[data-ebrux-silver] .reg-top .eyebrow{font-size:8px}
html[data-ebrux-silver] .reg-count{font-size:9px}
html[data-ebrux-silver] .reg-progress{margin-bottom:25px}
html[data-ebrux-silver] .reg-progress li{font-size:9px;gap:5px}
html[data-ebrux-silver] .reg-step h1{font-size:39px;margin-bottom:23px}
html[data-ebrux-silver] .course-choice{padding:13px 11px;gap:11px;min-height:66px}
html[data-ebrux-silver] .course-choice>.icon{width:23px;height:23px}
html[data-ebrux-silver] .course-choice b{font-size:12px}
html[data-ebrux-silver] .course-choice small{font-size:9px}
html[data-ebrux-silver] .reg-step form>.button{font-size:12px}
html[data-ebrux-silver] .large-line-icon{margin-top:20px}
html[data-ebrux-silver] .reg-done{padding-top:15px}
html[data-ebrux-silver] .site-footer{flex-wrap:wrap;padding-top:23px;font-size:9px;gap:12px}
html[data-ebrux-silver] .site-footer>span:nth-child(2){margin-left:auto;font-size:13px}
html[data-ebrux-silver] .site-footer>span:last-child{width:100%;font-size:8px}
html[data-ebrux-silver] .field small{font-size:9px}
}
@media(forced-colors:active){html[data-ebrux-silver] .button,html[data-ebrux-silver] .course-choice,html[data-ebrux-silver] .status-pill,html[data-ebrux-silver] .preview-tabs a,html[data-ebrux-silver] .progress-line,html[data-ebrux-silver] .circle-icon{border:1px solid CanvasText}
html[data-ebrux-silver] .button.primary,html[data-ebrux-silver] .continue-copy{background:Canvas;color:CanvasText}
html[data-ebrux-silver] .preview-tabs a[aria-current=page]{outline:2px solid Highlight}
html[data-ebrux-silver] .progress-line>i{background:Highlight}
}
html[data-ebrux-silver] .brand img{filter:grayscale(1)}
html[data-ebrux-silver] .site-footer>span:nth-child(2){font:400 10px/1.55 var(--sans);color:var(--faint)}
@media(max-width:740px){html[data-ebrux-silver] .registration-photo{background:#656565}
html[data-ebrux-silver] .registration-photo>img{width:70%;right:0;object-position:50% 21%;mask-image:linear-gradient(90deg,transparent,#000 22%)}
html[data-ebrux-silver] .registration-photo-shade{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.10) 80%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 80%)}
html[data-ebrux-silver] .registration-photo p{font-size:33px;line-height:1.03;margin:7px 0 10px}
html[data-ebrux-silver] .registration-photo p em{display:block}
html[data-ebrux-silver] .registration-photo>div:last-child>span:last-child{font-size:8px}
html[data-ebrux-silver] .site-footer>span:nth-child(2){font-size:8px;margin-left:0}

}

