@property --crs-top{syntax:"<length>";inherits:true;initial-value:80px}.crs{--crs-serif:var(--font-serif);--crs-sans:var(--font-sans);--ink:#011f26;--ink2:#3d5157;--muted:#6f8288;--bg:var(--theme-background,#fff);--teal:var(--color-brand,#035d72);--navy:#093b5c;--crs-track:#c9d4d7;--crs-rail-h:56px;--crs-top:calc(var(--site-header-h,80px) + var(--crs-rail-h));scroll-margin-top:var(--site-header-h,80px);color:var(--ink);font-family:var(--crs-sans);background:var(--bg);position:relative;container-type:inline-size}.crs *{box-sizing:border-box}.crs-intro{padding:56px 0 24px}.crs-intro h2{font:400 clamp(30px, 3.6vw, 44px) / 1.1 var(--crs-serif);color:var(--teal);max-width:820px;margin:0 0 12px}.crs-rail{top:var(--site-header-h,80px);z-index:4;height:var(--crs-rail-h);background:var(--bg);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;display:grid;position:sticky}.crs-chapter{appearance:none;min-width:0;font:500 15px / 1.2 var(--crs-sans);color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:0 0 12px;transition:color .3s;display:flex;position:relative}.crs-chapter:before,.crs-chapter:after{content:"";border-radius:2px;height:3px;position:absolute;bottom:0;left:0}.crs-chapter:before{background:var(--crs-track);right:0}.crs-chapter:after{width:calc(var(--p,0) * 100%);background:var(--teal);transition:width .4s}.crs-chapter.is-done{--p:1;color:var(--ink2)}.crs-chapter.is-current,.crs-chapter:hover{color:var(--ink)}.crs-chapter:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.crs-chapter-n,.crs-num-n{font-family:var(--crs-serif);font-variant-numeric:tabular-nums;font-weight:700}.crs-chapter-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crs-intro p{color:var(--ink2);max-width:640px;margin:0;font-size:18px;line-height:1.5}.crs-grid{--crs-stacked:0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;display:grid}.crs-steps{z-index:2;padding:30svh 0 35svh;position:relative}.crs-step{opacity:.32;padding:18px 0;transition:opacity .4s}.crs-step.is-active{opacity:1}.crs-cue{z-index:5;background:var(--ink);color:#fff;width:max-content;font:500 14px / 1 var(--crs-sans);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:24px;padding:9px 16px;transition:opacity .4s,visibility;display:flex;position:sticky;bottom:20px;box-shadow:0 4px 14px #011f262e}.crs-cue svg{color:inherit;animation:1.6s ease-in-out infinite crs-nudge}.crs-cue:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.crs.is-underway .crs-cue{opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}@keyframes crs-nudge{50%{transform:translateY(3px)}}.crs-step[data-beat="0"]:not(:first-child){padding-top:64px}.crs-step:not(.is-active) .crs-card{cursor:pointer}.crs-card:focus-visible{outline:2px solid var(--teal);outline-offset:6px}.crs-card{max-width:440px}.crs-num{color:var(--teal);margin-bottom:10px;font-size:15px;font-weight:600;line-height:1.35}.crs-step h3{font:700 clamp(22px, 2.3vw, 29px) / 1.15 var(--crs-serif);margin:0 0 14px}.crs-step p{color:var(--ink2);margin:0;font-size:18px;line-height:1.55}.crs-step p b{color:var(--ink);font-weight:600}.crs-step p.crs-callout{border-left:4px solid var(--teal);color:var(--ink);background:#eaf3f1;border-radius:0 8px 8px 0;margin-top:18px;padding:14px 18px;font-size:17px}.crs-chart{position:relative}.crs-sticky{top:max(calc(var(--crs-top) + 16px), calc(50svh + var(--crs-top) / 2 - 345px));height:min(690px, calc(100svh - var(--crs-top) - 32px));position:sticky}.crs-viewport{width:100%;height:100%;position:relative;overflow:hidden}.crs-stage{transform-origin:0 0;background:var(--bg);width:900px;height:800px;transition:transform .6s,top .6s,left .6s;position:absolute;top:0;left:0;overflow:hidden}.crs-stage>svg{width:900px;height:800px;position:absolute;top:0;left:0;overflow:visible}.crs-stage .crs-over{z-index:5;pointer-events:none}.crs-outro{padding:16px 0 48px}.crs-src{color:var(--muted);border-top:1px solid #dedbd2;max-width:700px;padding-top:24px;font-size:14px;line-height:1.5}.crs text{font-family:var(--crs-serif)}.crs .t-tick{fill:var(--muted);font-size:18px}.crs .t-lab{fill:var(--ink);font-size:20px}.crs .t-labs{fill:var(--ink2);font-size:17px}.crs .t-title{fill:var(--ink);font-size:23px;font-weight:700}.crs-pop{border-left:6px solid var(--acc,#e57800);opacity:0;font-family:var(--crs-serif);background:#fff;border-radius:10px;padding:12px 16px 13px 18px;position:absolute;box-shadow:0 8px 26px #14140f24,0 1px 3px #14140f1f}.crs-pop .big{font-size:34px;font-weight:700;line-height:1}.crs-pop .big small{color:var(--ink2);margin-left:3px;font-size:18px;font-weight:600}.crs-pop .txt{color:var(--ink2);margin-top:5px;font-size:17px;line-height:1.3}.crs-pop .txt b{color:var(--ink);font-weight:600}.crs-pop .ttl{font-size:19px;font-weight:700;line-height:1.2}.crs .tbl{width:900px;font-family:var(--crs-serif);font-size:17px;position:absolute;top:44px;left:0}.crs .tbl .row{border-bottom:1px solid #e3e1da;grid-template-columns:262px 104px 104px 112px 172px 146px;align-items:center;height:37px;display:grid}.crs .tbl .head{background:var(--teal);color:#fff;border:0;border-radius:4px 4px 0 0;height:54px;font-size:15px;font-weight:600}.crs .tbl .head div{padding:0 10px;line-height:1.2}.crs .tbl .head .r{text-align:right}.crs .tbl .sec{color:var(--teal);border:0;height:31px;padding:6px 12px 0;font-size:19px;font-style:italic}.crs .tbl .nm{padding-left:12px;line-height:1.05}.crs .tbl .nm b{font-weight:600}.crs .tbl .nm span{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.crs .tbl .v{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink2);padding-right:12px}.crs .tbl .req{text-align:right;color:var(--navy);font-variant-numeric:tabular-nums;border-radius:4px;margin-left:8px;padding:4px 12px 4px 0;font-weight:700;transition:background .5s}.crs .tbl .sp{height:37px;padding:3px 8px}.crs .tbl .vd{padding-left:8px}.crs .tbl .pill{color:var(--navy);font-family:var(--crs-sans);background:#e7eef3;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:600;line-height:1.2;display:inline-block}.crs .tbl .pill.goal{box-shadow:inset 0 0 0 1.5px var(--teal);color:var(--teal);background:0 0}.crs .tbl .pill.rev{color:#8a4300;background:#fbe7d3}.crs .legend{color:var(--ink2);font-size:15px;font-family:var(--crs-serif);gap:22px;display:flex;position:absolute;top:8px;left:4px}.crs .legend i{vertical-align:middle;border-top:3px solid;width:24px;height:0;margin-right:6px;display:inline-block}@container (max-width:959px){.crs-grid{--crs-stacked:1;flex-direction:column;gap:0;display:flex}.crs-chart{top:var(--crs-top);z-index:3;background:var(--bg);order:-1;height:min(70cqw,46svh);position:sticky;box-shadow:0 6px 12px -8px #0000002e}.crs-sticky{height:100%;padding:8px 10px;position:relative;top:0}.crs-steps{padding:12px 0 30svh}.crs-cue{margin:16px auto 0}.crs-step,.crs-step[data-beat="0"]:not(:first-child){padding:6px 0}.crs-step{opacity:.35}.crs-card{background:#fffffff7;border-radius:10px;width:100%;max-width:640px;margin:0 auto;padding:18px;box-shadow:0 4px 16px #0000001a}.crs-step p{font-size:17px}.crs .t-tick,.crs .t-lab{font-size:24px}.crs .t-labs{font-size:21px}.crs .t-title{font-size:27px}}@container (max-width:599px){.crs-pop,.crs .crs-over{display:none}.crs-rail{gap:10px;display:flex}.crs-chapter{flex:0 0 32px}.crs-chapter.is-current{flex:auto}.crs-chapter:not(.is-current) .crs-chapter-t{display:none}}@media (prefers-reduced-motion:reduce){.crs-cue svg{animation:none}.crs-chapter,.crs-chapter:after,.crs-step,.crs-stage,.crs .tbl .req{transition:none}}