.lesson-paper{border-radius:var(--lab-radius);background:#fff;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 8px 40px #00000059}.lesson-content{font-family:var(--lab-font-body);color:var(--lab-ink-2);max-width:720px;margin:0 auto;font-size:1rem;line-height:1.75}.lesson-content h2{font-family:var(--lab-font-display);color:var(--lab-ink);border-top:1px solid var(--lab-grid-strong);margin:2.75rem 0 1rem;padding-top:1.25rem;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:700;line-height:1.25}.lesson-content h2:first-child{border-top:0;margin-top:0;padding-top:0}.lesson-content h3{font-family:var(--lab-font-display);color:var(--lab-ink);margin:2rem 0 .75rem;font-size:1.08rem;font-weight:600}.lesson-content p{margin:0 0 1.1rem}.lesson-content ul,.lesson-content ol{margin:0 0 1.25rem;padding-left:1.4rem}.lesson-content li{margin-bottom:.45rem}.lesson-content strong{color:var(--lab-ink)}.lesson-content a{color:var(--lab-signal)}.lesson-content blockquote{background:color-mix(in srgb, var(--lab-signal) 4%, #fff);border-left:3px solid var(--lab-signal);border-radius:0 var(--lab-radius-sm) var(--lab-radius-sm) 0;margin:1.5rem 0;padding:.9rem 1.15rem;font-style:italic}.lesson-content table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.92rem}.lesson-content th{font-family:var(--lab-font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--lab-signal-deep);background:color-mix(in srgb, var(--lab-signal) 8%, #fff);border:1px solid var(--lab-grid-strong);padding:.6rem .75rem;font-size:.7rem}.lesson-content td{border:1px solid var(--lab-grid);vertical-align:top;padding:.6rem .75rem}.lesson-content .lesson-callout{background:color-mix(in srgb, var(--lab-signal) 6%, #fff);border:1px solid color-mix(in srgb, var(--lab-signal) 25%, transparent);border-radius:var(--lab-radius-sm);margin:1.5rem 0;padding:1rem 1.15rem}.lesson-content .lesson-warn{background:color-mix(in srgb, var(--lab-acc-move) 7%, #fff);border:1px solid color-mix(in srgb, var(--lab-acc-move) 30%, transparent);border-radius:var(--lab-radius-sm);margin:1.5rem 0;padding:1rem 1.15rem}.lesson-content .lesson-callout p:last-child,.lesson-content .lesson-warn p:last-child,.lesson-content .lesson-callout :is(ul,ol):last-child,.lesson-content .lesson-warn :is(ul,ol):last-child{margin-bottom:0}.lesson-done{border-top:1px solid var(--lab-grid-strong);justify-content:center;max-width:720px;margin:2.5rem auto 0;padding-top:1.75rem;display:flex}.lesson-done button{font-family:var(--lab-font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--lab-radius-sm);cursor:pointer;padding:.7rem 1.6rem;font-size:.78rem;transition:background .18s,border-color .18s,color .18s,transform .1s}.lesson-done button:active{transform:scale(.98)}.lesson-done button:disabled{opacity:.6;cursor:default}.lesson-done-btn{color:var(--lab-signal-deep);border:1px solid var(--lab-signal);background:#fff}.lesson-done-btn:hover{background:color-mix(in srgb, var(--lab-signal) 8%, #fff)}.lesson-done-badge{color:var(--lab-acc-food);background:color-mix(in srgb, var(--lab-acc-food) 12%, #fff);border:1px solid color-mix(in srgb, var(--lab-acc-food) 45%, transparent);align-items:center;gap:.5rem;display:inline-flex}.lesson-done-badge i{font-size:1rem}.lesson-content .iw{border:1px solid var(--lab-grid-strong);border-left:3px solid var(--lab-signal);border-radius:var(--lab-radius-sm);background:#fff;margin:1.75rem 0;padding:1.15rem 1.25rem}.lesson-content .iw-title{font-family:var(--lab-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lab-signal-deep);margin-bottom:.9rem;font-size:.72rem}.lesson-content .iw-title i{margin-right:.4rem}.lesson-content .quiz-list{margin:0 0 1rem;padding:0;list-style:none}.lesson-content .quiz-list>li{margin:0}.lesson-content .quiz-list label{cursor:pointer;align-items:baseline;gap:.6rem;padding:.35rem 0;display:flex}.lesson-content .quiz-list input{width:1rem;height:1rem;accent-color:var(--lab-signal);cursor:pointer;flex:none;transform:translateY(2px)}.lesson-content .quiz-out{font-family:var(--lab-font-mono);border-top:1px dashed var(--lab-grid-strong);color:var(--lab-mute);padding-top:.75rem;font-size:.85rem}.lesson-content .quiz-out b{color:var(--lab-ink);font-size:1.05rem}.lesson-content [data-quiz][data-level=warn]{border-left-color:var(--lab-acc-move)}.lesson-content [data-quiz][data-level=high]{border-left-color:#dc2626}.lesson-content .calc-inputs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.lesson-content .calc-field{display:block}.lesson-content .calc-field>span{min-height:2.7em;color:var(--lab-ink-2);margin-bottom:.35rem;font-size:.85rem;line-height:1.35;display:block}.lesson-content .calc-field>span small{color:var(--lab-mute)}.lesson-content .calc-field input{width:100%;font-family:var(--lab-font-mono);color:var(--lab-ink);border:1px solid var(--lab-grid-strong);border-radius:var(--lab-radius-sm);background:#fff;padding:.6rem .75rem;font-size:1rem}.lesson-content .calc-field input:focus{border-color:var(--lab-signal);box-shadow:0 0 0 3px color-mix(in srgb, var(--lab-signal) 18%, transparent);outline:none}.lesson-content .calc-flag{min-height:1em;margin-top:.3rem;font-size:.75rem;display:block}.lesson-content .calc-flag[data-flag=low]{color:#d97706}.lesson-content .calc-flag[data-flag=high]{color:#dc2626}.lesson-content .calc-out{border-top:1px dashed var(--lab-grid-strong);flex-wrap:wrap;align-items:baseline;gap:.9rem;padding-top:.75rem;display:flex}.lesson-content .calc-result{font-family:var(--lab-font-mono);color:var(--lab-mute);font-size:.9rem}.lesson-content .calc-result strong{color:var(--lab-ink);font-size:1.35rem}.lesson-content .calc-verdict{font-size:.9rem}.lesson-content [data-calc][data-level=ok]{border-left-color:var(--lab-acc-food)}.lesson-content [data-calc][data-level=ok] .calc-verdict{color:var(--lab-acc-food)}.lesson-content [data-calc][data-level=warn]{border-left-color:var(--lab-acc-move)}.lesson-content [data-calc][data-level=warn] .calc-verdict{color:var(--lab-acc-move)}.lesson-content [data-calc][data-level=high]{border-left-color:#dc2626}.lesson-content [data-calc][data-level=high] .calc-verdict{color:#dc2626}.lesson-content .calc-note{color:var(--lab-mute);margin-top:.75rem;font-size:.75rem}.lesson-content .sim-controls{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.lesson-content .sim-controls button{font-family:var(--lab-font-display);color:var(--lab-ink);border:1px solid var(--lab-grid-strong);border-radius:var(--lab-radius-sm);cursor:pointer;background:#fff;flex:200px;padding:.7rem 1rem;font-size:.92rem;font-weight:600;transition:border-color .15s,transform .1s}.lesson-content .sim-controls button:hover{border-color:var(--lab-signal)}.lesson-content .sim-controls button:active{transform:scale(.98)}.lesson-content .sim-controls button:disabled{cursor:not-allowed;color:var(--lab-mute);background:color-mix(in srgb, var(--lab-grid) 50%, #fff);border-color:var(--lab-grid-strong);transform:none}.lesson-content .sim-controls .sim-wait{font-family:var(--lab-font-mono);letter-spacing:.04em;margin-top:.2rem;font-size:.7rem;font-weight:400;display:block}.lesson-content .sim-controls .sim-wait:empty{display:none}.lesson-content .sim-chart-label{font-family:var(--lab-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lab-mute);flex-wrap:wrap;align-items:baseline;gap:.9rem;margin:1rem 0 .35rem;font-size:.68rem;display:flex}.lesson-content .sim-chip{text-transform:none;letter-spacing:0;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.lesson-content .sim-chip:before{content:"";background:var(--sim-chip-color,var(--lab-signal));border-radius:2px;width:14px;height:3px}.lesson-content .sim-chip-sens{--sim-chip-color:#0891b2}.lesson-content .sim-chip-res{--sim-chip-color:#d97706}.lesson-content .sim-chip b{color:var(--lab-ink);font-family:var(--lab-font-mono)}.lesson-content .sim-canvas{background:color-mix(in srgb, var(--lab-signal) 2%, #fff);border:1px solid var(--lab-grid-strong);border-radius:var(--lab-radius-sm);width:100%;height:150px;display:block}.lesson-content .sim-note{color:var(--lab-mute);margin-top:.75rem;font-size:.75rem}.lesson-content .base-out{border-top:1px dashed var(--lab-grid-strong);padding-top:.75rem}.lesson-content .base-out>div{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.4rem;display:flex}.lesson-content .base-out .calc-result strong{font-size:1.2rem}.lesson-content .base-verdict{color:var(--lab-mute);font-size:.85rem}.lesson-content .base-verdict.base-ok{color:var(--lab-acc-food)}.lesson-content .base-verdict.base-warn{color:var(--lab-acc-move)}.lesson-content .base-verdict.base-high{color:#b91c1c}.lesson-content .calc-field input[type=date]{font-size:.9rem}.lesson-content .slider-head{color:var(--lab-ink-2);margin-bottom:.6rem;font-size:.95rem}.lesson-content .slider-head strong{font-family:var(--lab-font-mono);color:var(--lab-ink);font-size:1.4rem}.lesson-content .sleep-slider input[type=range]{width:100%;accent-color:var(--lab-signal);cursor:pointer}.lesson-content .slider-scale{font-family:var(--lab-font-mono);color:var(--lab-mute);justify-content:space-between;margin:.25rem 0 .75rem;font-size:.68rem;display:flex}.lesson-content .slider-out{border-top:1px dashed var(--lab-grid-strong);min-height:2.2em;padding-top:.75rem;font-size:.9rem}.lesson-content [data-slider][data-level=ok]{border-left-color:var(--lab-acc-food)}.lesson-content [data-slider][data-level=ok] .slider-out{color:var(--lab-acc-food)}.lesson-content [data-slider][data-level=warn]{border-left-color:var(--lab-acc-move)}.lesson-content [data-slider][data-level=warn] .slider-out{color:var(--lab-acc-move)}.lesson-content [data-slider][data-level=high]{border-left-color:#dc2626}.lesson-content [data-slider][data-level=high] .slider-out{color:#b91c1c}.lesson-content .move-grid{grid-template-columns:repeat(7,1fr);gap:.4rem;margin-bottom:.75rem;display:grid}.lesson-content .move-col{flex-direction:column;align-items:stretch;gap:.3rem;display:flex}.lesson-content .move-day{text-align:center;font-family:var(--lab-font-mono);letter-spacing:.08em;color:var(--lab-mute);padding-bottom:.15rem;font-size:.68rem}.lesson-content .move-col button{border:1px solid var(--lab-grid-strong);border-radius:var(--lab-radius-sm);cursor:pointer;filter:grayscale();opacity:.55;background:#fff;padding:.45rem .2rem;font-size:1rem;line-height:1;transition:opacity .15s,filter .15s,border-color .15s}.lesson-content .move-col button[aria-pressed=true]{filter:none;opacity:1;border-color:var(--lab-signal);background:color-mix(in srgb, var(--lab-signal) 7%, #fff)}.lesson-content .move-legend{color:var(--lab-mute);margin-bottom:.9rem;font-size:.78rem}.lesson-content .move-out{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.lesson-content .move-verdict{font-size:.88rem}.lesson-content [data-moveplan][data-level=ok]{border-left-color:var(--lab-acc-food)}.lesson-content [data-moveplan][data-level=ok] .move-verdict{color:var(--lab-acc-food)}.lesson-content [data-moveplan][data-level=warn]{border-left-color:var(--lab-acc-move)}.lesson-content [data-moveplan][data-level=warn] .move-verdict{color:var(--lab-acc-move)}.lesson-content .plan-bar{background:color-mix(in srgb, var(--lab-signal) 10%, #fff);border-radius:3px;height:6px;margin-bottom:1rem;overflow:hidden}.lesson-content .plan-bar>span{background:var(--lab-signal);border-radius:3px;width:0;height:100%;transition:width .3s;display:block}.lesson-content .plan-meta{font-family:var(--lab-font-mono);color:var(--lab-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.8rem;display:flex}.lesson-content .plan-meta b{color:var(--lab-ink)}.lesson-content .plan-meta input[type=date]{font-family:var(--lab-font-mono);color:var(--lab-ink);border:1px solid var(--lab-grid-strong);border-radius:var(--lab-radius-sm);background:#fff;padding:.35rem .5rem;font-size:.85rem}.lesson-content .plan-list{margin:0 0 .5rem;padding:0;list-style:none}.lesson-content .plan-list>li{border-radius:var(--lab-radius-sm);border:1px solid #0000;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;margin:0;padding:.7rem .6rem;display:grid}.lesson-content .plan-list>li[data-active]{border-color:color-mix(in srgb, var(--lab-signal) 40%, transparent);background:color-mix(in srgb, var(--lab-signal) 5%, #fff)}.lesson-content .plan-list>li[data-active] .plan-weeks:after{content:" · MOST";color:var(--lab-signal-deep)}.lesson-content .plan-list input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--lab-signal);cursor:pointer;margin-top:.2rem}.lesson-content .plan-weeks{font-family:var(--lab-font-mono);letter-spacing:.1em;color:var(--lab-mute);font-size:.68rem}.lesson-content .plan-title{font-family:var(--lab-font-display);color:var(--lab-ink);margin:.1rem 0 .2rem;font-size:.98rem;font-weight:600}.lesson-content .plan-desc{color:var(--lab-ink-2);margin:0;font-size:.88rem}.lesson-content .plan-list label{cursor:pointer;display:contents}.lesson-content .sq-list li{border-radius:var(--lab-radius-sm);padding:0 .4rem;position:relative}.lesson-content .sq-note{color:var(--lab-mute);margin:0 0 .4rem 2rem;font-size:.78rem;display:none}.lesson-content [data-sugarquiz][data-revealed] .sq-note{display:block}.lesson-content [data-sugarquiz] li[data-state=hit]{background:#16a34a12}.lesson-content [data-sugarquiz] li[data-state=miss]{background:#dc262614}.lesson-content [data-sugarquiz] li[data-state]:after{content:"";font-family:var(--lab-font-mono);font-size:.8rem;position:absolute;top:.45rem;right:.5rem}.lesson-content [data-sugarquiz] li[data-state=hit]:after{content:"✓ talált";color:#15803d}.lesson-content [data-sugarquiz] li[data-state=miss]:after{content:"✗ tévedés";color:#b91c1c}.lesson-content .sq-actions{gap:.6rem;margin:.9rem 0;display:flex}.lesson-content .sq-actions button{font-family:var(--lab-font-display);border-radius:var(--lab-radius-sm);cursor:pointer;border:1px solid var(--lab-grid-strong);color:var(--lab-ink);background:#fff;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600}.lesson-content .sq-actions [data-sq-check]{background:var(--lab-signal);border-color:var(--lab-signal);color:#fff}.lesson-content [data-sugarquiz][data-revealed] [data-sq-check],.lesson-content [data-sugarquiz]:not([data-revealed]) [data-sq-reset]{display:none}.lesson-content .win-row{grid-template-columns:minmax(120px,auto) 1fr minmax(52px,auto);align-items:center;gap:.75rem;margin-bottom:.9rem;display:grid}.lesson-content .win-row>span:first-child{color:var(--lab-ink-2);font-size:.85rem}.lesson-content .win-row input[type=range]{width:100%;accent-color:var(--lab-signal);cursor:pointer}.lesson-content .win-time{font-family:var(--lab-font-mono);color:var(--lab-ink);text-align:right;font-size:.95rem}.lesson-content .win-out{border-top:1px dashed var(--lab-grid-strong);flex-wrap:wrap;align-items:baseline;gap:.9rem;padding-top:.75rem;display:flex}.lesson-content .win-hours{font-family:var(--lab-font-mono);color:var(--lab-mute);font-size:.9rem}.lesson-content .win-hours b{color:var(--lab-ink);font-size:1.35rem;font-weight:700}.lesson-content .win-verdict{font-size:.9rem}.lesson-content [data-window][data-level=ok]{border-left-color:var(--lab-acc-food)}.lesson-content [data-window][data-level=ok] .win-verdict{color:var(--lab-acc-food)}.lesson-content [data-window][data-level=warn]{border-left-color:var(--lab-acc-move)}.lesson-content [data-window][data-level=warn] .win-verdict{color:var(--lab-acc-move)}.lesson-content .tl-toggle{flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem;display:flex}.lesson-content .tl-toggle button{font-family:var(--lab-font-mono);color:var(--lab-ink-2);border:1px solid var(--lab-grid-strong);border-radius:var(--lab-radius-sm);cursor:pointer;background:#fff;padding:.5rem .9rem;font-size:.78rem}.lesson-content .tl-toggle button[aria-pressed=true]{border-color:var(--lab-signal);color:var(--lab-signal-deep);background:color-mix(in srgb, var(--lab-signal) 8%, #fff)}.lesson-content .tl-wave-wrap{width:100%}.lesson-content .tl-wave{background:color-mix(in srgb, var(--lab-signal) 2%, #fff);border:1px solid var(--lab-grid-strong);border-radius:var(--lab-radius-sm) var(--lab-radius-sm) 0 0;width:100%;height:110px;display:block}.lesson-content .tl-wave-path{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;transition:opacity .25s}.lesson-content .tl-wave-p6{stroke:#dc2626}.lesson-content .tl-wave-p3{stroke:#16a34a}.lesson-content [data-timeline][data-mode="3"] .tl-wave-p6,.lesson-content [data-timeline][data-mode="6"] .tl-wave-p3{opacity:.12}.lesson-content .tl-track{border:1px solid var(--lab-grid-strong);border-radius:0 0 var(--lab-radius-sm) var(--lab-radius-sm);font-family:var(--lab-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--lab-mute);border-top:0;justify-content:space-between;padding:.35rem .4rem;font-size:.62rem;display:flex}.lesson-content [data-timeline][data-mode="3"] .tl-snack{opacity:.25;text-decoration:line-through}.lesson-content .tl-caption{margin-top:.7rem;font-size:.85rem}.lesson-content .tl-cap{display:none}.lesson-content [data-timeline][data-mode="6"] .tl-cap-6{color:#b91c1c;display:block}.lesson-content [data-timeline][data-mode="3"] .tl-cap-3{color:#15803d;display:block}@media (max-width:640px){.lesson-paper{padding:1.25rem 1rem}}
.lesson-pager{border-top:1px solid var(--lab-grid-dark);grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;padding-top:24px;display:grid}.lesson-pager-link{border-radius:var(--lab-radius-sm);border:1px solid;flex-direction:column;gap:.35rem;padding:.9rem 1.15rem;text-decoration:none;transition:color .15s,background .15s,transform .15s,box-shadow .15s;display:flex}.lesson-pager-link:hover{transform:translateY(-2px)}.lesson-pager-label{font-family:var(--lab-font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.lesson-pager-name{font-family:var(--lab-font-display);letter-spacing:-.005em;font-size:1.05rem;font-weight:600;line-height:1.3}.lesson-pager-prev{color:var(--lab-ink)}.lesson-pager-prev .lesson-pager-label{color:var(--lab-mute);transition:color .15s}.lesson-pager-prev:hover{color:var(--lab-signal);box-shadow:0 8px 20px color-mix(in srgb, var(--lab-signal) 18%, transparent)}.lesson-pager-prev:hover .lesson-pager-label{color:inherit}.lesson-pager-next{text-align:right;color:#fff;background:var(--lab-signal);border-color:var(--lab-signal);box-shadow:0 4px 14px color-mix(in srgb, var(--lab-signal) 25%, transparent);grid-column:2}.lesson-pager-next .lesson-pager-label{opacity:.85}.lesson-pager-next:hover{color:#fff;background:var(--lab-signal-deep);box-shadow:0 10px 26px color-mix(in srgb, var(--lab-signal) 40%, transparent)}@media (max-width:575.98px){.lesson-pager{grid-template-columns:1fr;gap:12px}.lesson-pager-next{grid-column:auto}}
