.wf-course{position:relative;padding-top:4px;padding-bottom:8px}.wf-course .wf-crumb{padding:0 0 12px}.wf-course .wf-crumb a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;margin:0 -6px}.wf-course .wf-crumb-now{color:var(--muted)}.wf-course .wf-crstep{display:inline-flex;align-items:center;gap:8px}.wf-course .wf-crstep svg{flex:none}.wf-course .wf-chead:hover{transform:none}.wf-course .wf-chead:hover .sk-layer.l1{transform:translate(var(--step),var(--step))}.wf-course .wf-chead:hover .sk-layer.l2{transform:translate(calc(var(--step) * 2),calc(var(--step) * 2))}.wf-course .wf-chero{display:flex;flex-wrap:wrap;align-items:center;gap:36px 56px;padding:clamp(28px,4vw,56px)}.wf-course .wf-ltab{position:absolute;left:28px;top:0;display:inline-flex;align-items:center;gap:8px;padding:10px 14px 9px;border-radius:0 0 12px 12px;background:var(--a);color:var(--on-a);font:800 11.5px/1 var(--f-ui);letter-spacing:.09em;text-transform:uppercase}.wf-course .wf-ltab svg{flex:none}.wf-course .wf-chero-l{flex:1 1 400px;min-width:0;padding-top:20px}.wf-course .wf-chero h1{margin-top:14px;font-size:clamp(36px,5vw,68px);line-height:1.06;letter-spacing:-.02em;color:var(--d)}.wf-course .wf-sub{margin-top:12px;font:500 23px/1.3 var(--f-display);font-variation-settings:"SOFT" 30,"WONK" 0;color:var(--mu);text-wrap:balance}.wf-course .wf-desc{max-width:34em;margin-top:14px;font:400 17px/1.55 var(--f-ui);color:var(--body);text-wrap:pretty}.wf-course .wf-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.wf-course .wf-stats .wf-badge svg{flex:none}.wf-course .wf-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}.wf-course .wf-acts .wf-btn svg{flex:none}.wf-course .wf-uptodate{margin-top:16px;color:var(--mu)}.wf-course .wf-soonnote{display:flex;align-items:flex-start;gap:12px;max-width:34em;margin-top:24px;padding:14px 16px;border-radius:var(--r3);background:var(--surface);border:1.5px dashed var(--e);font:400 15px/1.55 var(--f-ui);color:var(--body)}.wf-course .wf-soonnote .sk-soon{flex:none}.wf-course .wf-soonnote p{padding-top:2px}.wf-course .wf-soonnote .wf-link{padding:11px 0}.wf-course .wf-reco{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:40px;padding:14px 18px;border-radius:var(--r3);background:var(--surface);border:1.5px solid var(--line2)}.wf-course .wf-reco ul{display:flex;flex-wrap:wrap;gap:4px 20px}.wf-course .wf-reco .wf-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.wf-course .wf-sec{margin-top:64px}.wf-course .wf-sec>h2{font-size:clamp(30px,3.2vw,40px)}.wf-course .wf-intro{max-width:62ch;margin-top:8px;font:400 17px/1.55 var(--f-ui);color:var(--body);text-wrap:pretty}.wf-course .wf-none{margin-top:20px;padding:22px 24px;border-radius:var(--r3);border:1.5px dashed var(--line2);color:var(--body)}.wf-course .wf-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:14px;margin-top:24px}.wf-course .wf-out li{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:18px;background:var(--surface);border:1.5px solid var(--line2);box-shadow:var(--sh);font:600 16px/1.45 var(--f-ui);color:var(--ink)}.wf-course .wf-ck{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--a);color:var(--on-a)}.wf-course .wf-acc{display:grid;gap:14px;margin-top:26px;overflow-anchor:none}.wf-course .wf-trow{background:var(--surface);border:1.5px solid var(--line2);border-radius:20px;box-shadow:var(--sh);scroll-margin-top:24px;transition:border-color .18s var(--ease)}.wf-course .wf-trow.is-open{border-color:var(--e)}.wf-course .wf-trow.is-soon{border-style:dashed;box-shadow:none}.wf-course .wf-th-h{font:inherit}.wf-course .wf-th{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,300px) 22px;grid-template-areas:"tile body meta chev";align-items:center;column-gap:16px;width:100%;min-height:84px;padding:14px 20px 14px 14px;border-radius:18px;text-align:left;transition:background-color .12s var(--ease)}.wf-course .wf-th:hover{background:var(--wash)}.wf-course .wf-trow.is-open .wf-th,.wf-course .wf-trow.is-open .wf-th:focus-visible{border-radius:18px 18px 0 0}.wf-course .wf-th:focus-visible{border-radius:18px}.wf-course .wf-th .sk-gt{grid-area:tile;position:relative;width:56px;height:56px;border-radius:16px;background:var(--t)}.wf-course .wf-tick{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--good-a);color:var(--on-good);border:2px solid var(--surface)}.wf-course .wf-thb{grid-area:body;min-width:0;display:flex;flex-direction:column;gap:2px}.wf-course .wf-tn{font:600 21px/1.2 var(--f-display);font-variation-settings:"SOFT" 30,"WONK" 0;letter-spacing:-.012em;color:var(--ink);text-wrap:balance}.wf-course .wf-ts{font:400 14px/1.4 var(--f-ui);color:var(--muted)}.wf-course .wf-thm{grid-area:meta;display:flex;align-items:center;gap:14px;min-width:0;font:600 13.5px/1.3 var(--f-ui);color:var(--muted)}.wf-course .wf-thm>span:first-child{flex:0 1 auto;min-width:0}.wf-course .wf-mb{flex:1 0 70px}.wf-course .wf-chev{grid-area:chev;color:var(--muted);transition:transform .24s var(--ease)}.wf-course .wf-th[aria-expanded=true] .wf-chev{transform:rotate(90deg)}.wf-course .wf-panel{padding:12px 12px 14px;border-top:2px dashed var(--line2)}.wf-course .wf-phead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:2px 8px 10px}.wf-course .wf-pact{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-left:auto}.wf-course .wf-ptl{display:inline-flex;align-items:center;gap:6px;min-height:44px}.wf-course .wf-pact .wf-btn{height:44px}.wf-course .wf-empty{padding:6px 8px 4px;color:var(--body)}.wf-course .wf-syl{display:grid;gap:2px}.wf-course .wf-lrow-a{display:flex;align-items:center;gap:14px;min-height:56px;padding:10px 12px;border-radius:var(--r2)}.wf-course a.wf-lrow-a:hover{background:var(--wash)}.wf-course .wf-lnum{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--line2);font:800 13px/1 var(--f-ui);color:var(--muted)}.wf-course .wf-lrow.is-done .wf-lnum{background:var(--a);border-color:var(--a);color:var(--on-a)}.wf-course .wf-lrow.is-next .wf-lnum{border-color:var(--a);color:var(--d);box-shadow:0 0 0 4px var(--t2)}.wf-course .wf-lrow.is-soon .wf-lnum{border-style:dashed}.wf-course .wf-lt{flex:1;min-width:0;display:flex;flex-direction:column}.wf-course .wf-lt-t{font:600 15.5px/1.35 var(--f-ui);color:var(--ink)}.wf-course .wf-lrow.is-soon .wf-lt-t{color:var(--body)}.wf-course .wf-lt-q{font:500 13px/1.4 var(--f-ui);color:var(--muted)}.wf-course .wf-lm{flex:none;font:600 13px/1 var(--f-ui);color:var(--muted)}.wf-course .wf-crow-a{display:flex;align-items:center;gap:8px 14px;min-height:52px;margin:6px 4px;padding:9px 14px;border-radius:14px;background:var(--t);border:1.5px dashed var(--e);color:var(--d)}.wf-course .wf-crow-a>:is(.wf-badge,.sk-tag,.sk-soon){flex:none;margin-left:auto}.wf-course a.wf-crow-a:hover{background:var(--t2);border-style:solid}.wf-course .wf-crow-a:focus-visible{border-radius:14px}.wf-course .wf-crow.is-due .wf-crow-a{border-style:solid;border-color:var(--a)}.wf-course .wf-crow.is-soon .wf-crow-a{background:transparent;color:var(--muted)}.wf-course .wf-cico{flex:none;display:grid;place-items:center;width:22px;height:22px}.wf-course .wf-ct{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 14px;min-width:0}.wf-course .wf-cn{font:700 14.5px/1.35 var(--f-ui)}.wf-course .wf-cm{font:600 13.5px/1.35 var(--f-ui);color:var(--mu)}.wf-course .wf-crow.is-soon .wf-cm{color:var(--muted)}.wf-course .wf-cgo{flex:none;color:var(--mu)}@media(max-width:900px){.wf-course .wf-th{grid-template-columns:56px minmax(0,1fr) 22px;grid-template-areas:"tile body chev" "tile meta chev";align-items:start;row-gap:8px}.wf-course .wf-chev{align-self:center}.wf-course .wf-thm{flex-wrap:wrap;gap:6px 14px}}@media(max-width:767px){.wf-course .wf-sec{margin-top:48px}.wf-course .wf-sub{font-size:20px}.wf-course .wf-acts{flex-direction:column;align-items:stretch}.wf-course .wf-soonnote{flex-direction:column;gap:8px}.wf-course .wf-soonnote p{padding-top:0}.wf-course .wf-acts .wf-btn{height:auto;min-height:48px;padding-top:10px;padding-bottom:10px;white-space:normal;text-align:left}.wf-course .wf-acts .wf-btn-lg{min-height:56px}.wf-course .wf-th{grid-template-columns:52px minmax(0,1fr) 22px;column-gap:14px;padding:12px 14px 12px 12px}.wf-course .wf-tn{font-size:19px}.wf-course .wf-th .sk-gt{width:52px;height:52px}.wf-course .wf-ct{flex-direction:column;align-items:flex-start}.wf-course .wf-th .sk-gt svg{width:32px;height:32px}.wf-course .wf-lrow-a{gap:12px;padding:10px 6px}.wf-course .wf-panel{padding:10px 8px 12px}.wf-course .wf-crow-a{margin:6px 0}}.wf-course .wf-chero .fn-stage{margin-left:auto}.wf-course .wf-chead .fn-c{transition-delay:calc(var(--n) * 35ms)}.wf-course .wf-chead:not(.is-soon):hover .fn-c{transform:translate(calc(var(--i) * 155px),calc(var(--i) * var(--i) * 8px - 4px)) rotate(calc(var(--i) * 4.5deg))}.wf-course .wf-chead:not(.is-soon):hover .fn-c.fn-now{transform:translate(calc(var(--i) * 155px),calc(var(--i) * var(--i) * 8px - 26px)) rotate(calc(var(--i) * 4.5deg))}.wf-course .wf-chead:not(.is-soon):hover .fn-c .dr path.h{animation:sk-shade .7s ease-out calc(var(--n) * 35ms + .1s) both}.wf-course .wf-chead:not(.is-soon):hover .fn-c .dr path.wash{animation:sk-wash .9s ease-out calc(var(--n) * 35ms + .1s) both}@media(min-width:768px)and (max-width:1459px){.wf-course .wf-chero .fn-stage{zoom:.8}}@media(max-width:1099px){.wf-course .wf-chero .fn-stage{margin:0 auto}}@media(max-width:767px){.wf-course .wf-chero .fn-stage{zoom:.42;margin:0 auto}}
