@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');

.ik-shell, .ik-landing { --ink:#101010; --paper:#f8f8f6; --line:#c9c9c5; background:var(--paper); color:var(--ink); font-family:Manrope,Inter,system-ui,sans-serif; min-height:100vh; overflow-x:clip; }
.ik-header { align-items:center; border-bottom:1px solid var(--ink); display:flex; justify-content:space-between; padding:20px clamp(20px,4vw,68px); }
.ik-brand { font-size:12px; font-weight:800; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; }.ik-header nav{display:flex;gap:24px}.ik-header nav a{font-size:13px;text-decoration:none}
.ik-main { max-width:none; }.ik-index,.ik-landing__meta { font-size:11px; font-weight:800; letter-spacing:.14em; margin:0; text-transform:uppercase; }.ik-landing { padding:20px clamp(20px,4vw,68px) 0; }.ik-landing__grid { display:grid; gap:clamp(36px,5vw,84px); grid-template-columns:minmax(0,1fr) minmax(300px,420px); padding:clamp(75px,13vw,190px) 0 clamp(50px,8vw,112px); }.ik-landing h1,.ik-auth h1,.ik-dashboard-head h1,.ik-lesson h1 { font-family:Inter,system-ui,sans-serif; font-size:clamp(3.2rem,6.25vw,7rem); font-weight:700; letter-spacing:-.085em; line-height:.87; margin:32px 0 0; }.ik-landing__copy{align-self:end;display:grid;gap:28px;max-width:420px;min-width:0}.ik-landing__copy p,.ik-auth>div>p,.ik-dashboard-head>p{font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.55;margin:0}.ik-button{align-items:center;background:var(--ink);border:1px solid var(--ink);color:var(--paper);display:inline-flex;font-size:13px;font-weight:700;gap:42px;justify-content:space-between;min-height:54px;padding:0 18px;text-decoration:none;transition:.18s}.ik-button:hover{background:var(--paper);color:var(--ink)}.ik-button span{font-size:22px;font-weight:400}.ik-landing__image{filter:grayscale(1) contrast(1.08);height:min(48vw,720px);object-fit:cover;object-position:center 20%;width:100%}.ik-steps{border-top:1px solid var(--ink);display:grid;gap:30px;grid-template-columns:.55fr 1.45fr;padding:clamp(48px,7vw,110px) clamp(20px,4vw,68px)}.ik-steps>p{font-size:12px;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.ik-steps ol{list-style:none;margin:0;padding:0}.ik-steps li{border-top:1px solid var(--line);display:grid;font-size:clamp(1.3rem,2.3vw,2.35rem);gap:35px;grid-template-columns:70px 1fr;padding:20px 0}.ik-steps li span{font-size:12px;padding-top:8px}
.ik-auth,.ik-dashboard-head,.ik-lesson,.ik-screen{padding:clamp(60px,10vw,150px) clamp(20px,10vw,14vw)}.ik-auth{display:grid;gap:clamp(50px,12vw,190px);grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr)}.ik-auth h1{font-size:clamp(3.1rem,6.1vw,7.3rem);margin-bottom:30px}.ik-form{display:grid;gap:17px}.ik-form label{display:grid;font-size:12px;font-weight:800;gap:8px;letter-spacing:.08em;text-transform:uppercase}.ik-form input,.ik-homework textarea{background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;outline:none;padding:14px 0}.ik-form input:focus,.ik-homework textarea:focus{border-width:2px}.ik-text-button{background:none;border:0;cursor:pointer;padding:8px 0;text-align:left;text-decoration:underline}.ik-error{color:#b00020!important}.ik-success{font-weight:700}.ik-dashboard-head{border-bottom:1px solid var(--ink);display:grid;gap:30px}.ik-dashboard-head h1{margin:0}.ik-dashboard-head>p{max-width:520px}.ik-status,.ik-courses,.ik-history,.ik-homework{padding:clamp(38px,5vw,76px) clamp(20px,10vw,14vw)}.ik-status{background:var(--ink);color:var(--paper);display:grid;gap:10px}.ik-status p{margin:0}.ik-courses{display:grid;gap:28px}.ik-course{border-top:1px solid var(--ink);display:grid;gap:35px;grid-template-columns:1.4fr .6fr;padding:28px 0}.ik-course span,.ik-history article span{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ik-course h2,.ik-history h2,.ik-homework h2{font-size:clamp(2rem,3.7vw,4.5rem);letter-spacing:-.065em;line-height:.95;margin:18px 0}.ik-course p{font-size:17px;max-width:680px}.ik-course .ik-button{align-self:end;justify-self:end;min-width:215px}.ik-history{border-top:1px solid var(--ink)}.ik-history article{border-top:1px solid var(--line);padding:24px 0}.ik-history article p{line-height:1.6;max-width:790px}.ik-history blockquote{border-left:2px solid var(--ink);font-size:16px;margin:20px 0 0;padding-left:18px}.ik-back{display:inline-block;margin-bottom:70px}.ik-lesson{max-width:1200px}.ik-lesson h1{font-size:clamp(3rem,6vw,7rem);margin:22px 0 60px}.ik-lesson__content{font-size:clamp(1.2rem,1.65vw,1.55rem);line-height:1.7;max-width:800px;white-space:pre-line}.ik-documents{border-top:1px solid var(--ink);display:grid;gap:12px;margin-top:65px;padding-top:22px}.ik-documents h2{margin:0}.ik-homework{background:var(--ink);color:var(--paper);margin:75px calc(clamp(20px,10vw,14vw) * -1) -150px}.ik-homework textarea{border-color:var(--paper);color:var(--paper);display:block;min-height:160px;resize:vertical;width:100%}.ik-homework .ik-button{background:var(--paper);color:var(--ink);margin-top:22px}.ik-homework .ik-button:hover{background:var(--ink);color:var(--paper);border-color:var(--paper)}
@media(max-width:800px){.ik-header{padding:16px 20px}.ik-header nav{gap:15px}.ik-landing{padding:16px 20px 0}.ik-landing__grid,.ik-auth,.ik-steps,.ik-course{grid-template-columns:1fr}.ik-landing__grid{padding:75px 0 42px}.ik-landing h1{font-size:clamp(3.1rem,14vw,5.5rem)}.ik-landing__image{height:90vw}.ik-steps,.ik-dashboard-head,.ik-auth,.ik-lesson,.ik-screen{padding-left:20px;padding-right:20px}.ik-status,.ik-courses,.ik-history,.ik-homework{padding-left:20px;padding-right:20px}.ik-course .ik-button{justify-self:start}.ik-lesson h1{font-size:clamp(3rem,14vw,5.5rem)}.ik-homework{margin-left:-20px;margin-right:-20px;margin-bottom:-60px}.ik-lesson,.ik-auth,.ik-dashboard-head,.ik-screen{padding-top:70px;padding-bottom:60px}}
