.ak{--frame:#7ea4c3;--bg:#f0efe8;--card:#ffffff;--card-2:#f7f6f1;--ink:#0a0a09;--muted:#6b6b66;--line:#c9c9c3;--line-2:rgba(10,10,9,.24);--accent:#0a0a09;--on-accent:#ffffff;--sky:#5f8fb5;--signal:#f2ff54;--ok:#2f7d47;--warn:#9a5a0c;--danger:#b3261e;--font:"Archivo Variable",Arial,sans-serif;--serif:"Crimson Text",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,monospace;--pad:clamp(18px,3vw,40px);min-height:100dvh;background:var(--frame);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;padding:clamp(10px,2vw,28px) clamp(10px,2vw,32px)}@media (prefers-color-scheme:dark){.ak{--frame:#1c2832;--bg:#11110f;--card:#191917;--card-2:#20201d;--ink:#efeee7;--muted:#9b9b94;--line:#34342f;--line-2:rgba(255,255,255,.2);--accent:#efeee7;--on-accent:#0a0a09;--sky:#8ab4d6;--ok:#6cc489;--warn:#e0a556;--danger:#ef7b72}.ak-logo,.ak-partner{filter:invert(1)}}.ak *,.ak :after,.ak :before{box-sizing:border-box}:where(.ak) a{color:inherit}.ak ::selection{background:var(--signal);color:#0a0a09}.ak :focus-visible{outline:3px solid var(--sky);outline-offset:2px}:where(.ak) :is(h1,h2,h3){margin:0;letter-spacing:0;line-height:1.05;font-weight:520}.ak-frame{max-width:1240px;margin:0 auto;background:var(--bg);border:1px solid var(--line-2);min-height:calc(100dvh - 2 * clamp(10px, 2vw, 28px));display:flex;flex-direction:column}.ak em,.ak-serif{font-family:var(--serif);font-style:italic;font-weight:400}.ak-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px)}.ak-bar-in{padding:0 var(--pad);min-height:68px;gap:24px}.ak-bar-in,.ak-brand{display:flex;align-items:center}.ak-brand{gap:12px;text-decoration:none;white-space:nowrap;min-height:44px}.ak-logo{width:84px}.ak-logo,.ak-partner{display:block;height:auto}.ak-partner{width:110px}.ak-foot{border-top:1px solid var(--line);padding:20px var(--pad)}.ak-brand-sub{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-left:12px;border-left:1px solid var(--line);line-height:1.3}.ak-nav{display:flex;gap:clamp(14px,2.2vw,32px);margin:0 auto}.ak-nav a{text-decoration:none;font-size:13px;color:var(--muted);min-height:44px;display:inline-flex;align-items:center;position:relative;transition:color .18s}.ak-nav a:hover{color:var(--ink)}.ak-nav a[aria-current=page]{color:var(--ink);font-weight:650}.ak-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:var(--ink)}.ak-user{display:flex;align-items:center;gap:10px;margin-left:auto}.ak-nav+.ak-user{margin-left:0}.ak-avatar{width:30px;height:30px;border-radius:50%;background:var(--signal);color:#0a0a09;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600;border:1px solid #0a0a09}.ak-tabs{display:none}@media (max-width:860px){.ak{padding:0}.ak-frame{border:0;min-height:100dvh}.ak-brand-sub,.ak-nav{display:none}.ak-nav+.ak-user{margin-left:auto}.ak-tabs{display:grid;grid-template-columns:repeat(var(--n,5),1fr);position:fixed;inset:auto 0 0 0;z-index:30;border-top:1px solid var(--line);padding:4px 2px calc(4px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px)}.ak-tabs a{display:grid;justify-items:center;align-content:center;grid-gap:3px;gap:3px;font-size:10.5px;text-decoration:none;color:var(--muted);min-height:50px}.ak-tabs a svg{width:22px;height:22px}.ak-tabs a[aria-current=page]{color:var(--ink);font-weight:650}.ak-foot{padding-bottom:90px}}.ak-main{width:100%;padding:clamp(32px,5vw,64px) var(--pad) 80px;flex:1 1}.ak-narrow{max-width:760px}.ak-eyebrow{font-family:var(--mono);font-size:10px;font-weight:400;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;line-height:1.4;margin:0 0 14px}.ak-title{font-size:clamp(36px,5.4vw,64px);font-weight:520;line-height:.95;margin:0 0 18px;text-wrap:balance}.ak-title em{font-size:1.06em}.ak-lead{font-size:clamp(16px,1.4vw,19px);color:var(--muted);margin:0 0 clamp(28px,4vw,44px);max-width:640px}.ak-h2{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(28px,3.2vw,40px);line-height:1;margin:clamp(44px,6vw,72px) 0 18px}.ak-muted{color:var(--muted)}.ak-small{font-size:14px}:where(.ak) p{margin:0 0 10px}.ak-grid{grid-gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.ak-grid,.ak-grid-2{display:grid;gap:16px}.ak-grid-2{grid-gap:16px;grid-template-columns:1.3fr 1fr}@media (max-width:860px){.ak-grid-2{grid-template-columns:1fr}}.ak-card{background:var(--card);border:1px solid var(--line);padding:clamp(20px,2.6vw,30px)}.ak-card h3{font-size:clamp(20px,2vw,26px);margin-bottom:10px}.ak-card-link{display:block;text-decoration:none;transition:border-color .18s}.ak-card-link:hover{border-color:var(--ink)}.ak-hero{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--ink);padding:clamp(22px,3.4vw,40px)}.ak-hero h2{font-size:clamp(26px,3.4vw,40px);margin-bottom:8px}.ak-hero .ak-btn{margin-left:auto}.ak-list{background:var(--card);border:1px solid var(--line);margin:0;padding:0;list-style:none}.ak-list>li{border-top:1px solid var(--line)}.ak-list>li:first-child{border-top:0}.ak-row{display:flex;align-items:center;gap:16px;padding:16px clamp(16px,2vw,24px);min-height:60px;text-decoration:none}a.ak-row{transition:background .18s}a.ak-row:hover{background:var(--card-2)}.ak-row-main{flex:1 1;min-width:0}.ak-row-title{font-weight:560;font-size:16px;line-height:1.3}.ak-row-sub{font-size:13px;color:var(--muted);margin-top:2px}.ak-chev,.ak-date{color:var(--muted);flex:none}.ak-date{width:92px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em}@media (max-width:600px){.ak-row-sched{flex-wrap:wrap;row-gap:4px}.ak-row-sched .ak-date{width:100%}}.ak-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:inherit;font-weight:650;font-size:13px;cursor:pointer;text-decoration:none;transition:opacity .18s,transform .1s}.ak-btn:hover{opacity:.86}.ak-btn:active{transform:scale(.98)}.ak-btn[disabled]{opacity:.45;cursor:default}.ak-btn-2{background:transparent;color:var(--ink);border-color:var(--ink)}.ak-btn-quiet{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ak-btn-danger,.ak-btn-quiet{background:transparent;border-color:transparent;padding:0 6px;font-weight:500}.ak-btn-danger{color:var(--danger);min-height:36px}.ak-btn-full{width:100%}.ak-field{display:grid;grid-gap:6px;gap:6px;margin-bottom:18px}.ak-field label,.ak-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ak-field small{color:var(--muted);font-size:13px}.ak input[type=date],.ak input[type=email],.ak input[type=number],.ak input[type=text],.ak input[type=time],.ak input[type=url],.ak select,.ak textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:0;padding:11px 13px;min-height:46px;transition:border-color .18s,box-shadow .18s}.ak textarea{min-height:120px;resize:vertical;line-height:1.5}.ak input:focus,.ak select:focus,.ak textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 70%,transparent)}.ak input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink)}.ak-code-input{font-family:var(--mono)!important;font-size:30px!important;letter-spacing:.4em;text-align:center}.ak-row-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:0 14px;gap:0 14px}.ak-alert{padding:12px 14px;margin-bottom:18px;font-size:14px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--ink)}.ak-alert-err{border-left-color:var(--danger);color:var(--danger)}.ak-alert-ok{border-left-color:var(--ok)}.ak-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:5px 10px;border-radius:999px;border:1px solid var(--line);white-space:nowrap;color:var(--ink);background:transparent}.ak-pill-arutelu{background:var(--signal);border-color:#0a0a09;color:#0a0a09}.ak-pill-ok{border-color:var(--ok);color:var(--ok)}.ak-pill-wait{border-color:var(--warn);color:var(--warn)}.ak-lesson{background:var(--card);border:1px solid var(--line);margin-bottom:-1px}.ak-lesson[open]{border-color:var(--ink);position:relative;z-index:1}.ak-lesson summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:center;padding:14px clamp(14px,2vw,22px);min-height:64px}.ak-lesson summary::-webkit-details-marker{display:none}.ak-lesson summary .ak-chev{transition:transform .25s ease}.ak-lesson[open] summary .ak-chev{transform:rotate(90deg)}.ak-lesson-body{padding:0 clamp(14px,2vw,22px) 20px 66px}@media (max-width:600px){.ak-lesson-body{padding-left:18px}}.ak-card ul,.ak-lesson-body ol,.ak-lesson-body ul{margin:8px 0 14px;padding:0;list-style:none}.ak-lesson-body ol{counter-reset:s}.ak-card ul li,.ak-lesson-body li{position:relative;padding-left:20px;margin:6px 0}.ak-card ul li:before,.ak-lesson-body ul li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--ink)}.ak-lesson-body ol li{counter-increment:s;padding-left:28px}.ak-lesson-body ol li:before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:.2em;font-family:var(--mono);font-size:11px;color:var(--muted)}.ak-files{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.ak-files a,.ak-files-inline a{font-family:var(--mono);font-size:13px;text-decoration:underline;text-underline-offset:3px}.ak-files-inline{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0!important}.ak-check-box{margin-top:12px;padding:10px 14px;background:color-mix(in srgb,var(--signal) 30%,var(--card));border-left:3px solid var(--ink);font-size:14px}.ak-done{width:30px;height:30px;flex:none;border-radius:50%;border:1.5px solid var(--ink);background:transparent;display:grid;place-items:center;cursor:pointer;color:transparent;transition:background .18s,transform .1s;padding:0;position:relative}.ak-done:before{content:"";position:absolute;inset:-7px}.ak-done:active{transform:scale(.9)}.ak-done[aria-pressed=true]{background:var(--signal);color:#0a0a09;border-color:#0a0a09}.ak-done svg{width:16px;height:16px}.ak-ring{flex:none}.ak-ring circle{fill:none}.ak-ring .t{stroke:var(--line)}.ak-ring .v{stroke:var(--ink);transition:stroke-dashoffset .6s ease}.ak-ring text{font-family:var(--mono);font-weight:500!important}.ak-bar-progress{height:4px;background:var(--line);overflow:hidden}.ak-bar-progress span{display:block;height:100%;background:var(--ink)}.ak-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(22px,3vw,32px);border-top:1px solid var(--line)}.ak-stat{padding:16px 14px 0 0}.ak-stat+.ak-stat{padding-left:14px;border-left:1px solid var(--line)}.ak-stat b{display:block;font-size:clamp(26px,3vw,36px);font-weight:520;line-height:1;margin-bottom:6px}.ak-stat span{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.ak-table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line)}.ak-table{width:100%;border-collapse:collapse;font-size:14px}.ak-table td,.ak-table th{text-align:left;padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}.ak-table th{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:400;border-top:0;white-space:nowrap}.ak-auth{min-height:calc(100dvh - 2 * clamp(10px, 2vw, 28px));display:grid;place-items:center;padding:24px}.ak-auth-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);padding:clamp(24px,4vw,40px)}.ak-auth-card .ak-brand{margin-bottom:32px}.ak-auth-card .ak-partner{margin-top:28px}.ak-auth h1{font-size:36px;margin-bottom:10px}@media (max-width:860px){.ak-auth{min-height:100dvh}}.ak-empty{text-align:center;padding:48px 20px;color:var(--muted)}.ak-sep{height:1px;background:var(--line);margin:28px 0;border:0}.ak-inline{display:inline}.ak-stack>*+*{margin-top:12px}.ak-pre{white-space:pre-wrap;font-size:14px;background:var(--card-2);border:1px solid var(--line);padding:12px 14px;margin:8px 0}@media (prefers-reduced-motion:reduce){.ak *,.ak :after,.ak :before{transition:none!important;animation:none!important}}