.dt-learn-page{color:rgba(var(--fg));box-sizing:border-box}.dt-learn-inner{width:100%;margin:0 auto}.dt-method-panel,.dt-level-overview{border:1px solid var(--hdr-border-color,#ffffff1f);border-radius:var(--ui-popup-radius,14px);background:var(--surface-clr);box-sizing:border-box}.dt-learn-hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:30px;display:flex}.dt-learn-kicker{color:rgba(var(--accent));text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:400}.dt-learn-title{max-width:960px;margin:0;font-size:clamp(2.05rem,5vw,4rem);font-weight:400}.dt-learn-subtitle{max-width:820px;color:rgba(var(--fg) / .66);margin:14px auto 0;font-size:.98rem}.dt-learn-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.dt-primary,.dt-secondary{border:1px solid var(--hdr-border-color,#ffffff1f);border-radius:var(--ui-popup-radius,12px);min-height:40px;color:inherit;justify-content:center;align-items:center;padding:0 15px;font-size:.86rem;font-weight:400;text-decoration:none;display:inline-flex}.dt-primary,.dt-secondary:hover{border-color:rgba(var(--accent));background:rgba(var(--accent));color:rgba(var(--accent-fg))}.dt-learn-stats{box-sizing:border-box;background:0 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.dt-progress-track{background:rgba(var(--fg) / .12);border-radius:999px;width:100%;height:8px;margin-top:12px;display:block;overflow:hidden}.dt-progress-fill{border-radius:inherit;background:rgba(var(--accent));max-width:100%;height:100%;display:block}.dt-progress-note{color:rgba(var(--fg) / .56);margin-top:8px;font-size:.8rem;font-weight:400;display:block}.dt-stat{text-align:center;border-right:1px solid rgba(var(--fg) / .14);min-width:0;padding:4px 20px}.dt-stat:last-child{border-right:0}.dt-stat-label{color:rgba(var(--fg) / .58);margin-bottom:10px;font-size:.78rem;font-weight:400}.dt-stat-value{text-wrap:balance;font-size:clamp(1.25rem,1.9vw,1.65rem);font-weight:400}.dt-stat-line{display:block}.dt-section-head{text-align:center;margin:32px 0 14px}.dt-section-title{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.dt-section-note{color:rgba(var(--fg) / .62);margin:8px 0 0;font-size:.88rem}.dt-method-panel{overflow:hidden}.dt-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dt-method-card{border-right:2px solid rgba(var(--bg));padding:24px 20px}.dt-method-card:last-child{border-right:0}.dt-method-card h3{margin:0;font-size:.98rem}.dt-method-card p{color:rgba(var(--fg) / .62);margin:8px 0 0;font-size:.84rem}.dt-level-radio{opacity:0;pointer-events:none;position:absolute}.dt-catalog-grid{grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dt-level-overview{position:sticky;top:88px;overflow:hidden}.dt-level-overview-head{padding:18px}.dt-level-overview h3{margin:0;font-size:1.02rem}.dt-level-overview p{color:rgba(var(--fg) / .62);margin:7px 0 0;font-size:.84rem}.dt-level-links{border-top:2px solid rgba(var(--bg));display:grid}.dt-level-link{color:inherit;cursor:pointer;padding:18px;transition:background .14s,color .14s;display:block}.dt-level-link+.dt-level-link{border-top:2px solid rgba(var(--bg))}.dt-level-link:hover{background:rgba(var(--accent));color:rgba(var(--accent-fg))}.dt-level-link-title{font-size:.92rem;font-weight:400;display:block}.dt-level-link-desc{color:rgba(var(--fg) / .58);margin-top:5px;font-size:.76rem;display:block}.dt-level-link-progress{width:100%;margin-top:9px;display:block}.dt-level-link-progress+.dt-level-link-desc,.dt-unit-badge,.dt-course-progress .dt-progress-note{display:none!important}.dt-level-link:hover .dt-progress-track,.dt-level-link:hover .dt-level-link-desc{color:rgba(var(--accent-fg))}.dt-level-panel{display:none;overflow:visible}.dt-unit{border:1px solid var(--hdr-border-color,#ffffff1f);border-radius:var(--ui-popup-radius,14px);background:var(--surface-clr);box-sizing:border-box;overflow:hidden}.dt-unit+.dt-unit{margin-top:14px}.dt-unit-head{color:rgba(var(--fg));background:0 0;border-bottom:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;display:flex}.dt-unit-head h3{color:rgba(var(--fg));margin:0;font-size:1.18rem;font-weight:400}.dt-unit-head p{color:rgba(var(--fg) / .62);margin:6px 0 0;font-size:.82rem}.dt-unit-badge{background:rgba(var(--accent) / .12);min-height:28px;color:rgba(var(--accent));border-radius:999px;flex:none;align-items:center;padding:0 9px;font-size:.72rem;font-weight:400;display:inline-flex}.dt-course-badge{min-height:0;color:rgba(var(--fg) / .58);white-space:nowrap;background:0 0;border-radius:0;flex:none;justify-content:flex-end;align-items:flex-start;margin-left:auto;padding:0;font-size:.78rem;font-weight:400;display:inline-flex}.dt-course{padding:20px}.dt-course+.dt-course{border-top:2px solid rgba(var(--bg))}.dt-course-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.dt-course-head>div{flex:auto;min-width:0}.dt-course-title{margin:0;font-size:.96rem;font-weight:400}.dt-course-title-link{color:inherit;text-decoration:none}.dt-course-title-link:hover{color:rgba(var(--accent));text-underline-offset:3px;text-decoration:underline}.dt-course-desc{color:rgba(var(--fg) / .58);margin:5px 0 0;font-size:.78rem}.dt-course-progress{width:100%;margin:0 0 12px}.dt-exercise-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dt-exercise-link{border:1px solid var(--hdr-border-color,#ffffff1f);border-radius:var(--ui-popup-radius,12px);min-width:0;min-height:52px;color:inherit;grid-template-columns:48px minmax(0,1fr) max-content;align-items:center;gap:12px;padding:0 12px 0 0;text-decoration:none;transition:background .14s,color .14s;display:grid;overflow:hidden}.dt-exercise-link:hover{border-color:rgba(var(--accent));background:rgba(var(--accent));color:rgba(var(--accent-fg))}.dt-exercise-number{border-right:1px solid var(--hdr-border-color,#ffffff1f);width:100%;min-height:100%;color:rgba(var(--accent));background:0 0;border-radius:0;justify-content:center;align-self:stretch;align-items:center;font-size:.72rem;font-weight:400;display:inline-flex}.dt-exercise-link:hover .dt-exercise-number{border-right-color:rgba(var(--accent-fg) / .34);color:rgba(var(--accent-fg));background:0 0}.dt-exercise-title{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:400;display:block;overflow:hidden}.dt-exercise-meta{color:rgba(var(--fg) / .55);white-space:nowrap;font-size:.7rem;font-weight:400}.dt-exercise-link:hover .dt-exercise-meta,.dt-exercise-link:hover .dt-exercise-status{color:rgba(var(--accent-fg))}.dt-exercise-status{color:rgba(var(--fg) / .56);white-space:nowrap;font-size:.72rem;font-weight:400}.dt-exercise-status-completed{color:rgba(var(--accent));justify-content:center;align-items:center;display:inline-flex}.dt-exercise-complete-icon{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}@media (max-width:980px){.dt-catalog-grid{grid-template-columns:1fr}.dt-level-overview{position:static}.dt-level-links{grid-template-columns:repeat(3,minmax(0,1fr))}.dt-level-link+.dt-level-link{border-top:0;border-left:2px solid rgba(var(--bg))}}@media (max-width:760px){.dt-learn-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.dt-stat:nth-child(2n){border-right:0}.dt-stat:last-child{border-right:0;grid-column:1/-1}.dt-method-grid{grid-template-columns:1fr}.dt-method-card{border-right:0;border-bottom:2px solid rgba(var(--bg))}.dt-method-card:last-child{border-bottom:0}.dt-exercise-list{grid-template-columns:1fr}}@media (max-width:560px){.dt-learn-stats{grid-template-columns:1fr;row-gap:20px}.dt-stat,.dt-stat:nth-child(2){border-right:0;padding:0}.dt-stat:last-child{grid-column:auto}.dt-level-links{grid-template-columns:1fr}.dt-level-link+.dt-level-link{border-left:0;border-top:2px solid rgba(var(--bg))}.dt-unit-head{flex-direction:column}.dt-course-head{flex-direction:row;align-items:flex-start;gap:10px}.dt-course{padding-left:14px;padding-right:14px}.dt-primary,.dt-secondary{width:100%}}.dt-level-radio:first-of-type:checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:first-child,.dt-level-radio:nth-of-type(2):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(2),.dt-level-radio:nth-of-type(3):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(3),.dt-level-radio:nth-of-type(4):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(4),.dt-level-radio:nth-of-type(5):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(5),.dt-level-radio:nth-of-type(6):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(6),.dt-level-radio:nth-of-type(7):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(7),.dt-level-radio:nth-of-type(8):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(8),.dt-level-radio:nth-of-type(9):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(9),.dt-level-radio:nth-of-type(10):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(10),.dt-level-radio:nth-of-type(11):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(11),.dt-level-radio:nth-of-type(12):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(12),.dt-level-radio:nth-of-type(13):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(13),.dt-level-radio:nth-of-type(14):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(14),.dt-level-radio:nth-of-type(15):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(15),.dt-level-radio:nth-of-type(16):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(16),.dt-level-radio:nth-of-type(17):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(17),.dt-level-radio:nth-of-type(18):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(18),.dt-level-radio:nth-of-type(19):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(19),.dt-level-radio:nth-of-type(20):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(20),.dt-level-radio:nth-of-type(21):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(21),.dt-level-radio:nth-of-type(22):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(22),.dt-level-radio:nth-of-type(23):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(23),.dt-level-radio:nth-of-type(24):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(24),.dt-level-radio:nth-of-type(25):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(25),.dt-level-radio:nth-of-type(26):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(26),.dt-level-radio:nth-of-type(27):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(27),.dt-level-radio:nth-of-type(28):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(28),.dt-level-radio:nth-of-type(29):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(29),.dt-level-radio:nth-of-type(30):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(30),.dt-level-radio:nth-of-type(31):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(31),.dt-level-radio:nth-of-type(32):checked~.dt-catalog-grid .dt-level-panels>.dt-level-panel:nth-child(32){display:block}.dt-level-radio:first-of-type:checked~.dt-catalog-grid .dt-level-links>.dt-level-link:first-child,.dt-level-radio:nth-of-type(2):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(2),.dt-level-radio:nth-of-type(3):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(3),.dt-level-radio:nth-of-type(4):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(4),.dt-level-radio:nth-of-type(5):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(5),.dt-level-radio:nth-of-type(6):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(6),.dt-level-radio:nth-of-type(7):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(7),.dt-level-radio:nth-of-type(8):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(8),.dt-level-radio:nth-of-type(9):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(9),.dt-level-radio:nth-of-type(10):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(10),.dt-level-radio:nth-of-type(11):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(11),.dt-level-radio:nth-of-type(12):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(12),.dt-level-radio:nth-of-type(13):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(13),.dt-level-radio:nth-of-type(14):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(14),.dt-level-radio:nth-of-type(15):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(15),.dt-level-radio:nth-of-type(16):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(16),.dt-level-radio:nth-of-type(17):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(17),.dt-level-radio:nth-of-type(18):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(18),.dt-level-radio:nth-of-type(19):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(19),.dt-level-radio:nth-of-type(20):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(20),.dt-level-radio:nth-of-type(21):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(21),.dt-level-radio:nth-of-type(22):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(22),.dt-level-radio:nth-of-type(23):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(23),.dt-level-radio:nth-of-type(24):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(24),.dt-level-radio:nth-of-type(25):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(25),.dt-level-radio:nth-of-type(26):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(26),.dt-level-radio:nth-of-type(27):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(27),.dt-level-radio:nth-of-type(28):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(28),.dt-level-radio:nth-of-type(29):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(29),.dt-level-radio:nth-of-type(30):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(30),.dt-level-radio:nth-of-type(31):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(31),.dt-level-radio:nth-of-type(32):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(32){background:rgba(var(--accent));color:rgba(var(--accent-fg))}.dt-level-radio:first-of-type:checked~.dt-catalog-grid .dt-level-links>.dt-level-link:first-child .dt-level-link-desc,.dt-level-radio:nth-of-type(2):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(2) .dt-level-link-desc,.dt-level-radio:nth-of-type(3):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(3) .dt-level-link-desc,.dt-level-radio:nth-of-type(4):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(4) .dt-level-link-desc,.dt-level-radio:nth-of-type(5):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(5) .dt-level-link-desc,.dt-level-radio:nth-of-type(6):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(6) .dt-level-link-desc,.dt-level-radio:nth-of-type(7):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(7) .dt-level-link-desc,.dt-level-radio:nth-of-type(8):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(8) .dt-level-link-desc,.dt-level-radio:nth-of-type(9):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(9) .dt-level-link-desc,.dt-level-radio:nth-of-type(10):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(10) .dt-level-link-desc,.dt-level-radio:nth-of-type(11):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(11) .dt-level-link-desc,.dt-level-radio:nth-of-type(12):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(12) .dt-level-link-desc,.dt-level-radio:nth-of-type(13):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(13) .dt-level-link-desc,.dt-level-radio:nth-of-type(14):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(14) .dt-level-link-desc,.dt-level-radio:nth-of-type(15):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(15) .dt-level-link-desc,.dt-level-radio:nth-of-type(16):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(16) .dt-level-link-desc,.dt-level-radio:nth-of-type(17):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(17) .dt-level-link-desc,.dt-level-radio:nth-of-type(18):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(18) .dt-level-link-desc,.dt-level-radio:nth-of-type(19):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(19) .dt-level-link-desc,.dt-level-radio:nth-of-type(20):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(20) .dt-level-link-desc,.dt-level-radio:nth-of-type(21):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(21) .dt-level-link-desc,.dt-level-radio:nth-of-type(22):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(22) .dt-level-link-desc,.dt-level-radio:nth-of-type(23):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(23) .dt-level-link-desc,.dt-level-radio:nth-of-type(24):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(24) .dt-level-link-desc,.dt-level-radio:nth-of-type(25):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(25) .dt-level-link-desc,.dt-level-radio:nth-of-type(26):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(26) .dt-level-link-desc,.dt-level-radio:nth-of-type(27):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(27) .dt-level-link-desc,.dt-level-radio:nth-of-type(28):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(28) .dt-level-link-desc,.dt-level-radio:nth-of-type(29):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(29) .dt-level-link-desc,.dt-level-radio:nth-of-type(30):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(30) .dt-level-link-desc,.dt-level-radio:nth-of-type(31):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(31) .dt-level-link-desc,.dt-level-radio:nth-of-type(32):checked~.dt-catalog-grid .dt-level-links>.dt-level-link:nth-child(32) .dt-level-link-desc{color:rgba(var(--accent-fg))}
