.lk{--bg:#f4f6f9;--surf:#fff;--ink:#0e1c30;--mut:#5b6778;--ln:#dde3ea;--nv:#021b44;--nv-soft:#e7edf6;--rd:#d5243d;--rd-soft:#fbe9e8;--okc:#1f7a4d;--ok-soft:#e3f3ea;--wn:#a86a00;--wn-soft:#fbf1dc;min-height:100vh;background:var(--bg);color:var(--ink);font:15px/1.55 var(--sans)}.lk *{box-sizing:border-box}.lk .gut{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.lk .top{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--surf);border-bottom:1px solid var(--ln)}.lk .top-in{max-width:960px;margin:0 auto;flex-wrap:wrap;gap:8px 16px;padding-top:12px}.lk .brand,.lk .top-in{display:flex;align-items:center}.lk .brand{gap:10px;text-decoration:none;color:var(--nv)}.lk .brand img{height:26px;background:var(--nv);padding:5px 8px;border-radius:6px}.lk .brand span{font-weight:300;color:var(--mut)}.lk .who{margin-left:auto;font-size:13px;color:var(--mut);text-align:right}.lk nav{flex-basis:100%;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.lk nav a{flex:none;padding:10px 12px;color:var(--mut);text-decoration:none;font-weight:600;font-size:14px;border-bottom:2px solid transparent}.lk nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--rd)}.lk nav a.soon{opacity:.55}.lk main{max-width:960px;margin:0 auto;padding-top:24px;padding-bottom:64px;display:grid;grid-gap:20px;gap:20px}.lk h1,.lk h2,.lk h3{margin:0;line-height:1.2;text-wrap:balance}.lk h1{font-size:clamp(24px,4vw,32px);font-weight:300}.lk h1 b{font-weight:700}.lk h2{font-size:19px;font-weight:600}.lk p{margin:0}.lk .lead{color:var(--mut);max-width:66ch}.lk .eyebrow{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.lk .card{background:var(--surf);border:1px solid var(--ln);border-radius:12px;padding:18px 20px;display:grid;grid-gap:12px;gap:12px;min-width:0}.lk .row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.lk .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.lk .b{font:600 14px var(--sans);border-radius:8px;border:1px solid var(--ln);background:var(--surf);color:var(--ink);padding:10px 14px;min-height:44px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.lk .b.nv{background:var(--nv);border-color:var(--nv);color:#fff}.lk .b.rd{background:var(--rd);border-color:var(--rd);color:#fff}.lk .b:disabled{opacity:.5;cursor:default}.lk .chip{font:500 12px var(--mono);padding:2px 8px;border-radius:99px;background:var(--nv-soft);color:var(--nv);white-space:nowrap}.lk .chip.ok{background:var(--ok-soft);color:var(--okc)}.lk .chip.wn{background:var(--wn-soft);color:var(--wn)}.lk .chip.rd{background:var(--rd-soft);color:var(--rd)}.lk .bar{height:8px;background:var(--nv-soft);border-radius:99px;overflow:hidden}.lk .bar i{display:block;height:100%;background:var(--okc);border-radius:99px}.lk .week{display:grid;grid-gap:8px;gap:8px}.lk .ls{display:grid;grid-template-columns:44px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--ln);border-radius:10px;background:var(--surf);text-decoration:none;color:inherit}.lk a.ls:hover{border-color:var(--nv)}.lk .ls.off{opacity:.6}.lk .ls .n{font:500 13px var(--mono);color:var(--mut);text-align:center}.lk .ls.done .n{color:var(--okc)}.lk .ls small{display:block;color:var(--mut);font-size:13px}.lk .trk{border:1px solid var(--ln);border-radius:12px;padding:14px 16px;display:grid;grid-gap:4px;gap:4px;background:var(--surf);text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.lk .trk[aria-pressed=true]{border-color:var(--rd);box-shadow:inset 0 0 0 1px var(--rd)}.lk .trk span{color:var(--mut);font-size:13px}.lk .video{aspect-ratio:16/9;width:100%;border-radius:10px;background:var(--nv);color:#dfe8f5;display:grid;place-items:center;text-align:center;padding:16px;overflow:hidden}.lk iframe.video,.lk video.video{padding:0;border:0;display:block}.lk ul.kon{padding-left:20px;margin:0}.lk .files,.lk ul.kon{display:grid;grid-gap:6px;gap:6px}.lk .files a{display:inline-flex;gap:8px;align-items:center}.lk .note{font-size:13px;color:var(--mut)}.lk .err{color:var(--rd);font-weight:600}.lk .okt{color:var(--okc);font-weight:600}.lk .fld{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--mut)}.lk .fld input{font:inherit;font-size:16px;color:var(--ink);width:100%;padding:11px 12px;border:1px solid var(--ln);border-radius:8px;background:var(--bg)}.lk .auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.lk .auth form{width:min(400px,100%)}.lk .today{border-left:4px solid var(--rd)}.lk :focus-visible{outline:2px solid var(--nv);outline-offset:2px}@media (max-width:520px){.lk .ls{grid-template-columns:30px 1fr}.lk .ls .s{grid-column:2}.lk .who{display:none}}