.lr-exercises{--lrv-1:#2a78d6;--lrv-2:#eb6834;--lrv-3:#1baf7a;--lrv-4:#eda100}@media(prefers-color-scheme:dark){:root:not([data-theme]) .lr-exercises{--lrv-1:#3987e5;--lrv-2:#d95926;--lrv-3:#199e70;--lrv-4:#c98500}}:root[data-theme=dark] .lr-exercises{--lrv-1:#3987e5;--lrv-2:#d95926;--lrv-3:#199e70;--lrv-4:#c98500}.lr-exercises [data-series="1"]{--lrv-c:var(--lrv-1)}.lr-exercises [data-series="2"]{--lrv-c:var(--lrv-2)}.lr-exercises [data-series="3"]{--lrv-c:var(--lrv-3)}.lr-exercises [data-series="4"]{--lrv-c:var(--lrv-4)}.lr-exercises{--ex-1:#2a78d6;--ex-2:#e0622b;--ex-3:#1a9b6c;--ex-4:#c98a00;--ex-5:#7c4dff;--ex-6:#d63384;--ex-7:#0e8fa8}@media(prefers-color-scheme:dark){:root:not([data-theme]) .lr-exercises{--ex-1:#5b9df0;--ex-2:#f0824f;--ex-3:#3cc593;--ex-4:#eebb33;--ex-5:#a58bff;--ex-6:#f06aa8;--ex-7:#3fc1d8}}:root[data-theme=dark] .lr-exercises{--ex-1:#5b9df0;--ex-2:#f0824f;--ex-3:#3cc593;--ex-4:#eebb33;--ex-5:#a58bff;--ex-6:#f06aa8;--ex-7:#3fc1d8}.lr-exercises [data-line="1"]{--ex-c:var(--ex-1)}.lr-exercises [data-line="2"]{--ex-c:var(--ex-2)}.lr-exercises [data-line="3"]{--ex-c:var(--ex-3)}.lr-exercises [data-line="4"]{--ex-c:var(--ex-4)}.lr-exercises [data-line="5"]{--ex-c:var(--ex-5)}.lr-exercises [data-line="6"]{--ex-c:var(--ex-6)}.lr-exercises [data-line="7"]{--ex-c:var(--ex-7)}.lr-exercises .lrv{margin:0;display:grid;gap:12px;min-width:0}.lr-exercises .lrv figcaption{display:grid;gap:2px}.lr-exercises .lrv-title{font:500 16px/1.3 var(--md3-font-family);color:var(--md3-on-surface)}.lr-exercises .lrv-desc,.lr-exercises .lrv-note,.lr-exercises .lrv-empty{margin:0;font-size:13px;line-height:1.45;color:var(--md3-on-surface-variant)}.lr-exercises .lrv-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 8px}.lr-exercises .lrv-legend>li{margin:0;padding:0}.lr-exercises .lrv-key{display:inline-flex;align-items:center;gap:6px;font:400 13px/1.2 var(--md3-font-family);color:var(--md3-on-surface);padding:5px 10px 5px 8px;border:1px solid var(--md3-outline);border-radius:999px;background:transparent}.lr-exercises button.lrv-key{cursor:pointer;transition:background-color .15s ease,color .15s ease}.lr-exercises button.lrv-key:hover{background:var(--md3-surface-container)}.lr-exercises button.lrv-key[aria-pressed=false]{color:var(--md3-on-surface-variant);border-style:dashed}.lr-exercises button.lrv-key[aria-pressed=false] .lrv-swatch{background:transparent;box-shadow:inset 0 0 0 1.5px var(--lrv-c)}.lr-exercises .lrv-key-n{color:var(--md3-on-surface-variant);font-variant-numeric:tabular-nums}.lr-exercises .lrv-swatch{flex:none;inline-size:12px;block-size:12px;border-radius:3px;background:var(--lrv-c)}.lr-exercises .lrv-frame{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:220px auto;column-gap:10px}.lr-exercises .lrv-y{grid-row:1;grid-column:1;position:relative;min-inline-size:24px}.lr-exercises .lrv-ytick{position:absolute;inset-inline-end:0;bottom:var(--y);transform:translateY(50%);font-size:12px;line-height:1;color:var(--md3-on-surface-variant);font-variant-numeric:tabular-nums}.lr-exercises .lrv-plot{grid-row:1;grid-column:2;position:relative;margin-inline-end:112px;outline-offset:4px;touch-action:pan-y}.lr-exercises .lrv-grids{position:absolute;inset:0}.lr-exercises .lrv-grid{position:absolute;left:0;right:0;bottom:var(--y);border-top:1px solid var(--md3-outline-variant)}.lr-exercises .lrv-plot svg{position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible}.lr-exercises .lrv-area{fill:var(--lrv-c);stroke:var(--md3-surface);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:opacity .2s ease}.lr-exercises .lrv-ends{position:absolute;top:0;bottom:0;left:100%;inline-size:112px}.lr-exercises .lrv-end{position:absolute;left:10px;bottom:var(--y);transform:translateY(50%);display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.2;color:var(--md3-on-surface);white-space:nowrap}.lr-exercises .lrv-end:before{content:"";inline-size:8px;block-size:2px;background:var(--lrv-c)}.lr-exercises .lrv-x{grid-row:2;grid-column:2;position:relative;block-size:22px;margin-inline-end:112px}.lr-exercises .lrv-xtick{position:absolute;top:6px;left:var(--x);transform:translate(-50%);font-size:12px;line-height:1;color:var(--md3-on-surface-variant);white-space:nowrap}.lr-exercises .lrv-xtick--start{transform:none}.lr-exercises .lrv-xtick--end{transform:translate(-100%)}.lr-exercises .lrv-cross{position:absolute;top:0;bottom:0;inline-size:1px;background:var(--md3-on-surface-variant);pointer-events:none}.lr-exercises .lrv-tip{position:absolute;top:8px;z-index:3;min-inline-size:168px;display:grid;gap:4px;padding:10px 12px;border-radius:var(--md3-shape-sm);background:var(--md3-surface-container-high);color:var(--md3-on-surface);box-shadow:var(--md3-elevation-3);font-size:13px;line-height:1.3;pointer-events:none}.lr-exercises .lrv-tip-day{font-weight:500;color:var(--md3-on-surface-variant)}.lr-exercises .lrv-tip-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px}.lr-exercises .lrv-tip-row b{font-weight:600;font-variant-numeric:tabular-nums;text-align:end}.lr-exercises .lrv-tip-row i{block-size:2px;background:var(--lrv-c)}.lr-exercises .lrv-tip-total{border-top:1px solid var(--md3-outline-variant);padding-top:4px}.lr-exercises .lrv-data summary{cursor:pointer;inline-size:max-content;font-size:13px;color:var(--md3-primary)}.lr-exercises .lrv-scroll{overflow-x:auto;margin-top:8px}.lr-exercises .lrv-data table{border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;min-inline-size:100%}.lr-exercises .lrv-data caption{text-align:start;padding-bottom:6px;color:var(--md3-on-surface-variant)}.lr-exercises .lrv-data th,.lr-exercises .lrv-data td{padding:4px 10px;border-bottom:1px solid var(--md3-outline-variant);text-align:end;white-space:nowrap}.lr-exercises .lrv-data th[scope=row],.lr-exercises .lrv-data thead th:first-child{text-align:start}.lr-exercises .lrv-bars{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lr-exercises .lrv-bar{display:grid;grid-template-columns:1.4em minmax(0,8.5em) minmax(0,1fr) 2.2em;align-items:center;gap:10px;margin:0;font-size:14px;line-height:1.3}.lr-exercises .lrv-bar-rank{text-align:end;font-size:12px;color:var(--md3-on-surface-variant);font-variant-numeric:tabular-nums}.lr-exercises .lrv-bar-label{font-weight:500;color:var(--md3-on-surface);overflow-wrap:anywhere}.lr-exercises .lrv-bar-track{display:block;block-size:10px}.lr-exercises .lrv-bar-fill{display:block;block-size:100%;inline-size:var(--w);border-radius:0 4px 4px 0;background:var(--lrv-1);transition:filter .15s ease}.lr-exercises .lrv-bar:hover .lrv-bar-fill{filter:brightness(1.12)}.lr-exercises .lrv-bar-value{text-align:end;color:var(--md3-on-surface-variant);font-variant-numeric:tabular-nums}.lr-exercises .lrv-spark{display:block;overflow:visible}.lr-exercises .lrv-spark-bar{fill:var(--lrv-1)}.lr-exercises .lrv-spark-zero{fill:var(--md3-outline-variant)}.lr-exercises .lrv-spark rect:hover{fill:var(--md3-primary)}@media(max-width:640px){.lr-exercises .lrv-plot,.lr-exercises .lrv-x{margin-inline-end:0}.lr-exercises .lrv-ends,.lr-exercises .lrv-xtick--minor{display:none}.lr-exercises .lrv-frame{grid-template-rows:180px auto}}@media(prefers-reduced-motion:reduce){.lr-exercises .lrv *{transition:none!important}}.lr-exercises{gap:52px;font-size:16px;line-height:1.6;color:var(--md3-on-surface)}.lr-exercises [hidden]{display:none!important}.lr-exercises a{color:var(--md3-link-color,var(--md3-primary))}.lr-exercises h2.ex-h{font:400 clamp(24px,3.2vw,32px)/1.2 var(--md3-font-family);margin:4px 0 0;text-wrap:balance;color:var(--md3-on-surface)}.lr-exercises h3{margin:0;font-family:var(--md3-font-family);text-wrap:balance}.lr-exercises p{margin:0}.lr-exercises .ex-sec{display:grid;gap:18px;min-width:0}.lr-exercises .ex-k{font:500 12px/1.4 var(--md3-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--md3-primary)}.lr-exercises .ex-note{font-size:14px;color:var(--md3-on-surface-variant);max-width:75ch}.lr-exercises .ex-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.lr-exercises .ex-langs{display:inline-flex;border:1px solid var(--md3-outline);border-radius:999px;overflow:hidden}.lr-exercises .ex-langs a{padding:4px 14px;font-size:13px;color:var(--md3-on-surface-variant);text-decoration:none}.lr-exercises .ex-langs a[aria-current]{background:var(--md3-primary-container);color:var(--md3-on-primary-container);font-weight:500}.lr-exercises .ex-hero{background:var(--md3-surface-container);border-radius:28px;padding:clamp(22px,5vw,48px);display:grid;gap:18px;min-width:0}.lr-exercises .ex-hero h2.ex-title{font:400 clamp(30px,5vw,48px)/1.1 var(--md3-font-family);margin:0;letter-spacing:-.01em;text-wrap:balance;color:var(--md3-on-surface)}.lr-exercises .ex-hero h2.ex-title em{font-style:normal;color:var(--md3-primary)}.lr-exercises .ex-lede{font-size:18px;color:var(--md3-on-surface-variant);max-width:62ch}.lr-exercises .ex-chips{display:flex;flex-wrap:wrap;gap:8px}.lr-exercises .ex-chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--md3-outline);border-radius:999px;padding:3px 12px;font-size:13px;color:var(--md3-on-surface);background:var(--md3-surface)}.lr-exercises .ex-chip b{font-weight:600;font-variant-numeric:tabular-nums}.lr-exercises .ex-mapcard{background:var(--md3-surface);border-radius:24px;box-shadow:var(--md3-elevation-1);padding:18px;display:grid;gap:14px;min-width:0}.lr-exercises .ex-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--md3-on-surface)}.lr-exercises .ex-legend span{display:inline-flex;gap:6px;align-items:center}.lr-exercises .ex-legend i{display:inline-block;inline-size:20px;block-size:6px;border-radius:3px;background:var(--ex-c)}.lr-exercises .ex-legend .ex-pin{inline-size:auto;block-size:auto;background:none;display:inline-flex}.lr-exercises .ex-scroll{overflow-x:auto;max-width:100%;padding-bottom:6px;-webkit-overflow-scrolling:touch}.lr-exercises .ex-scroll:focus-visible{outline:2px solid var(--md3-primary);outline-offset:2px}.lr-exercises .ex-map{display:block;max-width:none;height:auto}.lr-exercises .ex-map text{font-family:var(--md3-font-family)}.lr-exercises .ex-path{fill:none;stroke:var(--ex-c);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.lr-exercises .ex-path.is-empty{stroke-dasharray:2 10;opacity:.6}.lr-exercises .ex-lname{font-size:12px;font-weight:600;fill:var(--md3-on-surface)}.lr-exercises .ex-lcount{font-size:11px;fill:var(--md3-on-surface-variant)}.lr-exercises .ex-lempty{font-size:11px;font-style:italic;fill:var(--md3-on-surface-variant)}.lr-exercises .ex-slabel{font-size:11px;fill:var(--md3-on-surface-variant)}.lr-exercises .ex-ring{fill:var(--md3-surface);stroke:var(--md3-on-surface);stroke-width:2.5}.lr-exercises .ex-core{fill:var(--ex-c)}.lr-exercises .ex-hit{fill:transparent}.lr-exercises a.ex-st{cursor:pointer;outline:none;text-decoration:none}.lr-exercises a.ex-st text{text-decoration:none}.lr-exercises a.ex-st:hover .ex-slabel{fill:var(--md3-on-surface);text-decoration:underline}.lr-exercises a.ex-st:hover .ex-ring,.lr-exercises a.ex-st:focus-visible .ex-ring{stroke:var(--md3-primary);stroke-width:4}.lr-exercises a.ex-st:focus-visible .ex-slabel{fill:var(--md3-on-surface);text-decoration:underline}.lr-exercises .ex-lang{display:grid;gap:4px;min-width:0}.lr-exercises .ex-lang h2.ex-h{font-size:clamp(20px,2.6vw,26px)}.lr-exercises .ex-list-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px 24px;margin-top:12px}.lr-exercises .ex-list h3{font-size:14px;font-weight:600;display:flex;gap:8px;align-items:center}.lr-exercises .ex-list h3 i{display:inline-block;inline-size:14px;block-size:6px;border-radius:3px;background:var(--ex-c)}.lr-exercises .ex-list ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;font-size:14px}.lr-exercises .ex-list li{margin:0}.lr-exercises .ex-empty{background:var(--md3-surface-container-low);border-radius:20px;padding:24px;color:var(--md3-on-surface-variant)}.lr-exercises .ex-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;align-items:start}.lr-exercises .ex-panel{background:var(--md3-surface);border-radius:24px;box-shadow:var(--md3-elevation-1);padding:20px;display:grid;gap:12px;min-width:0;align-content:start}.lr-exercises .ex-panel h3{font-size:17px;font-weight:500}.lr-exercises .ex-h3{font:400 20px/1.3 var(--md3-font-family)}.lr-exercises .ex-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.lr-exercises .ex-card{position:relative;border:1px solid var(--md3-outline-variant);border-radius:18px;padding:16px;display:grid;gap:8px;align-content:start;background:var(--md3-surface);min-width:0}.lr-exercises .ex-card:hover{border-color:var(--md3-primary)}.lr-exercises .ex-card:focus-within{outline:2px solid var(--md3-primary);outline-offset:2px}.lr-exercises .ex-card .ex-meta{font:500 11px/1.4 var(--md3-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--md3-on-surface-variant);display:flex;gap:8px;align-items:center}.lr-exercises .ex-card .ex-meta i{display:inline-block;inline-size:12px;block-size:12px;border-radius:50%;background:var(--ex-c)}.lr-exercises .ex-card h3{font-size:16px;font-weight:500;line-height:1.35}.lr-exercises .ex-card h3 a{color:var(--md3-on-surface);text-decoration:none}.lr-exercises .ex-card h3 a:after{content:"";position:absolute;inset:0;border-radius:18px}.lr-exercises .ex-card h3 a:focus-visible{outline:none}.lr-exercises .ex-card p{font-size:13px;color:var(--md3-on-surface-variant)}.lr-exercises .ex-meter{display:flex;gap:3px}.lr-exercises .ex-meter i{inline-size:18px;block-size:5px;border-radius:3px;background:var(--md3-surface-container-high)}.lr-exercises .ex-meter i.on{background:var(--ex-c)}.lr-exercises .ex-ok{font:500 12px/1.4 var(--md3-font-mono);color:var(--md3-tertiary,var(--md3-primary))}.lr-exercises .ex-radar{display:block;inline-size:100%;max-inline-size:420px;block-size:auto;margin-inline:auto}.lr-exercises .ex-radar text{font-family:var(--md3-font-family);font-size:11px;fill:var(--md3-on-surface)}.lr-exercises .ex-radar .ex-ringg{fill:none;stroke:var(--md3-outline-variant)}.lr-exercises .ex-radar .ex-axis{stroke:var(--md3-outline-variant)}.lr-exercises .ex-radar .ex-area{fill:color-mix(in srgb,var(--md3-primary) 25%,transparent);stroke:var(--md3-primary);stroke-width:2;stroke-linejoin:round}.lr-exercises .ex-radar .ex-dot{fill:var(--md3-primary);stroke:var(--md3-surface);stroke-width:1.5}.lr-exercises .ex-radar .ex-pct{fill:var(--md3-on-surface-variant);font-size:10px}.lr-exercises .ex-season{background:var(--md3-surface-container-low);border-radius:28px;padding:clamp(20px,4vw,40px);display:grid;gap:28px;min-width:0}.lr-exercises .ex-count{display:grid;gap:10px}.lr-exercises .ex-count-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.lr-exercises .ex-count-row b{font:300 clamp(56px,11vw,104px)/.9 var(--md3-font-family);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.lr-exercises .ex-count .ex-unit{font:500 12px/1.3 var(--md3-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--md3-on-surface-variant)}.lr-exercises .ex-count h2.ex-h{max-width:34ch}.lr-exercises .ex-heat{display:block;max-width:none;height:auto}.lr-exercises .ex-heat text{font-family:var(--md3-font-family);font-size:10px;fill:var(--md3-on-surface-variant)}.lr-exercises .ex-hc{fill:var(--md3-surface-container-high)}.lr-exercises .ex-hc.l1{fill:color-mix(in srgb,var(--md3-primary) 38%,var(--md3-surface-container-high))}.lr-exercises .ex-hc.l2{fill:color-mix(in srgb,var(--md3-primary) 68%,var(--md3-surface-container-high))}.lr-exercises .ex-hc.l3{fill:var(--md3-primary)}.lr-exercises .ex-hw{fill:color-mix(in srgb,var(--md3-error) 16%,transparent)}.lr-exercises .ex-hkey{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:12px;color:var(--md3-on-surface-variant)}.lr-exercises .ex-hkey svg{display:inline-block;vertical-align:middle}.lr-exercises .ex-donut{display:block;inline-size:100%;max-inline-size:220px;block-size:auto;margin-inline:auto}.lr-exercises .ex-donut circle{fill:none;stroke-width:28}.lr-exercises .ex-donut .ex-d0{stroke:var(--ex-3)}.lr-exercises .ex-donut .ex-d1{stroke:var(--ex-4)}.lr-exercises .ex-donut .ex-d2{stroke:var(--ex-6)}.lr-exercises .ex-donut text{font-family:var(--md3-font-family);fill:var(--md3-on-surface)}.lr-exercises .ex-donut .ex-dsub{font-size:11px;fill:var(--md3-on-surface-variant)}.lr-exercises .ex-dleg{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;font-size:13px}.lr-exercises .ex-dleg span{display:inline-flex;gap:6px;align-items:center}.lr-exercises .ex-dleg i{display:inline-block;inline-size:12px;block-size:12px;border-radius:3px}.lr-exercises .ex-dleg .ex-d0{background:var(--ex-3)}.lr-exercises .ex-dleg .ex-d1{background:var(--ex-4)}.lr-exercises .ex-dleg .ex-d2{background:var(--ex-6)}.lr-exercises .ex-ticket{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px dashed var(--md3-outline);border-radius:22px;overflow:hidden;background:var(--md3-surface)}.lr-exercises .ex-tl{padding:clamp(18px,3vw,28px);display:grid;gap:12px;min-width:0}.lr-exercises .ex-tr{padding:24px;background:var(--md3-primary-container);color:var(--md3-on-primary-container);display:grid;align-content:center;gap:4px;min-inline-size:190px;border-inline-start:1px dashed var(--md3-outline)}.lr-exercises .ex-tr b{font:400 clamp(28px,4vw,36px)/1.1 var(--md3-font-family);text-transform:capitalize}.lr-exercises .ex-tr span{font-size:13px}.lr-exercises .ex-tl h2.ex-h{font-size:clamp(22px,3vw,28px)}.lr-exercises .ex-nl{display:grid;gap:10px;min-width:0}.lr-exercises .ex-row{display:flex;flex-wrap:wrap;gap:10px}.lr-exercises .ex-nl input[type=email]{flex:1 1 220px;min-width:0;background:var(--md3-surface-container-low);color:var(--md3-on-surface);border:1px solid var(--md3-outline);border-radius:12px;padding:11px 14px;font:inherit;font-size:15px}.lr-exercises .ex-nl input[type=email]:focus,.lr-exercises .ex-send:focus-visible{outline:2px solid var(--md3-primary);outline-offset:2px}.lr-exercises .ex-send{background:var(--md3-primary);color:var(--md3-on-primary);border:0;border-radius:999px;padding:11px 24px;font:inherit;font-weight:500;cursor:pointer}.lr-exercises .ex-send[disabled]{opacity:.6;cursor:progress}.lr-exercises .ex-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--md3-on-surface-variant)}.lr-exercises .ex-consent input{margin-top:3px;flex:none}.lr-exercises .ex-hp{position:absolute;left:-10000px;top:auto;inline-size:1px;block-size:1px;overflow:hidden}.lr-exercises .ex-status{font-size:14px;min-height:1.4em;color:var(--md3-on-surface-variant)}.lr-exercises .ex-status.is-ok{color:var(--md3-tertiary,var(--md3-primary))}.lr-exercises .ex-status.is-err{color:var(--md3-error,#d93025)}.lr-exercises .ex-foot{display:grid;gap:6px;font-size:12px;color:var(--md3-on-surface-variant);border-top:1px solid var(--md3-outline-variant);padding-top:12px}.lr-exercises .ex-foot .lr-sync{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:640px){.lr-exercises .ex-ticket{grid-template-columns:minmax(0,1fr)}.lr-exercises .ex-tr{border-inline-start:0;border-block-start:1px dashed var(--md3-outline)}}@media(max-width:520px){.lr-exercises{gap:40px}.lr-exercises .ex-hero{border-radius:24px}.lr-exercises .ex-mapcard{padding:14px}.lr-exercises .ex-season{border-radius:24px}}
