.cover{justify-content:space-between;align-items:flex-start;gap:var(--sp-7);min-height:168px;padding:var(--sp-5) var(--sp-6) var(--sp-6);border-radius:var(--r-field);color:var(--ink);background:radial-gradient(90% 140% at 100% 0%,var(--accent-wash),transparent 62%),var(--core-2);box-shadow:inset 0 0 0 1px var(--ring);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.cover:after{content:"";border-radius:var(--r-pill);background:radial-gradient(circle,var(--accent-wash),transparent 70%);pointer-events:none;width:150px;height:150px;position:absolute;bottom:-36px;right:-36px}.cover-code{max-width:100%;font:500 var(--fs-5)/1.3 var(--f-mono);font-variant-ligatures:none;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:0;padding:0;display:block;overflow:hidden;box-shadow:none!important}.cover-title{font:640 var(--fs-6)/1.05 var(--f-display);letter-spacing:-.03em;color:var(--ink)}.cover-title small{margin-bottom:var(--sp-1_5);font:500 var(--fs-1)/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:block}.cover-dots{gap:var(--sp-1_5);display:flex}.cover-dots i{border-radius:var(--r-pill);background:var(--ring-2);width:9px;height:9px}.course-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.course-card{gap:var(--sp-5);padding:var(--sp-2_5) var(--sp-2_5) var(--sp-6);color:inherit;transition:transform .7s var(--ease),box-shadow .7s var(--ease);flex-direction:column;text-decoration:none;display:flex}.card.course-card:hover{box-shadow:var(--sh-3),var(--bezel);transform:translateY(-3px)}.course-card .cover{border-radius:var(--r-field)}.course-card .cover-code{font-size:var(--fs-4)}.course-card .body{padding:0 var(--sp-3_5);align-items:flex-start;gap:var(--sp-2_5);flex-direction:column;display:flex}.course-card .body:first-child{padding-top:var(--sp-3_5)}.course-card h3{font-size:var(--fs-6);letter-spacing:-.035em;margin:0}.course-card .sub{color:var(--ink-2);font-size:var(--fs-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.course-card .by{font-size:var(--fs-2);color:var(--ink-3)}.course-card .chips{gap:var(--sp-1_5);flex-wrap:wrap;display:flex}.course-card .go{align-items:center;gap:var(--sp-2_5);margin-top:var(--sp-1);font-weight:500;font-size:var(--fs-3);color:var(--ink);display:inline-flex}.course-card .go .btn-ic{--ic:30px;width:30px;height:30px;transition:transform .7s var(--spring)}.course-card:hover .go .btn-ic{transform:translate(3px)scale(1.06)}.dash-block{margin-top:var(--sp-14)}.join-band{justify-content:space-between;align-items:center;gap:var(--sp-6) var(--sp-10);padding:var(--sp-7);background:radial-gradient(60% 120% at 100% 0%,var(--accent-wash),transparent 70%),var(--core);flex-wrap:wrap;display:flex;overflow:hidden}.join-band h2{margin:0 0 var(--sp-2_5);font-size:var(--fs-7);letter-spacing:-.04em}.join-band p{color:var(--ink-2);max-width:56ch;margin:0}.join-band .lead{gap:var(--sp-5);flex:420px;align-items:flex-start;min-width:0;display:flex}.page-head-today{margin-bottom:var(--sp-5)}.page-head-today h1{font-size:var(--fs-8);overflow-wrap:anywhere;margin:0}.today-next{gap:var(--sp-6);padding:var(--sp-5);flex-direction:column;display:flex}.start-card{gap:var(--sp-4);padding:var(--sp-5);flex-direction:column;display:flex}.start-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.start-head h2{font-size:var(--fs-5);letter-spacing:-.02em;margin:0}.start-head p{color:var(--ink-3);font-size:var(--fs-2);margin:0}.start-steps{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.start-steps li{align-items:center;gap:var(--sp-3);min-height:44px;color:var(--ink-3);display:flex}.start-steps li.is-now{color:var(--ink)}.start-steps li.is-done .start-text{text-decoration:line-through}.start-mark{border:1px solid var(--line);border-radius:var(--r-pill);width:28px;height:28px;font-size:var(--fs-2);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.start-mark .ic{width:15px;height:15px}.is-now .start-mark{border-color:var(--accent);color:var(--accent)}.is-done .start-mark{background:var(--ok-wash);color:var(--ok);border-color:#0000}.start-steps a{align-items:center;gap:var(--sp-2);min-height:44px;color:var(--ink);font-weight:600;text-decoration:none;display:inline-flex}.start-steps a .ic{width:16px;height:16px;color:var(--accent);transition:transform .2s}.start-steps a:hover .ic{transform:translate(3px)}.start-steps li:has(.contact){row-gap:var(--sp-1_5);flex-wrap:wrap}.start-steps .contact{margin-left:auto}.start-steps a.contact-btn{min-height:var(--h);font-weight:500}.start-steps a.contact-btn:hover .ic{transform:translate(2px,-2px)}.contact{align-items:center;gap:var(--sp-2) var(--sp-3);color:var(--ink-2);font-size:var(--fs-3);flex-wrap:wrap;margin:0;display:flex}.contact-btn .ic{color:var(--accent);transition:transform .2s}.contact-btn:hover .ic{transform:translate(2px,-2px)}.flash .contact{margin-top:var(--sp-3)}.auth-card .contact{padding-top:var(--sp-4);box-shadow:inset 0 1px 0 var(--ring)}@media (max-width:560px){.start-steps .contact{margin-left:calc(28px + var(--sp-3));flex-basis:100%}}.today-main{align-items:flex-start;gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.today-eyebrow{align-items:center;gap:var(--sp-2) var(--sp-2_5);flex-wrap:wrap;margin:0;display:flex}.today-title{max-width:22ch;font-size:var(--fs-7);letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;margin:0;line-height:1.08}.today-meta{color:var(--ink-2);font-size:var(--fs-4);max-width:54ch;margin:0;line-height:1.45}.today-when{align-items:center;gap:var(--sp-2);color:var(--ink-3);font-size:var(--fs-3);display:flex}.today-when .ic{flex:none;width:15px;height:15px}.today-side{align-items:stretch;gap:var(--sp-3_5);flex-direction:column;min-width:0;display:flex}.today-next .resume-read{max-width:none;margin:0}.today-go{width:100%;min-height:56px}.today-sub{min-height:44px;padding:0 var(--sp-2);color:var(--ink-2);font-size:var(--fs-3);align-self:center;align-items:center;display:inline-flex}.progress-card{gap:var(--sp-4);padding:var(--sp-5);flex-direction:column;display:flex}.pg-head{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.pg-head h3{font-size:var(--fs-5);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0}.pg-head h3 a{padding:var(--sp-1) 0;color:inherit;text-decoration:none;display:inline-block}.pg-body{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.pg-num{font:640 var(--fs-hero)/.95 var(--f-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;flex:none}.pg-num small{font:500 var(--fs-5)/1 var(--f-mono);letter-spacing:0;color:var(--ink-3);margin-left:var(--sp-1)}.pg-meter{gap:var(--sp-2_5);flex-direction:column;flex:1;min-width:0;display:flex}.pg-meter p{font-size:var(--fs-3);color:var(--ink-3);margin:0}.pg-resume{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-1);color:var(--ink);box-shadow:inset 0 1px 0 var(--ring);font-weight:500;text-decoration:none;display:flex}.pg-resume span{overflow-wrap:anywhere;min-width:0}.pg-resume .ic{width:16px;height:16px;color:var(--accent-ink);flex:none}.lesson-card>.chip{align-self:flex-start}@media (min-width:768px){.dash-block{margin-top:var(--sp-16)}.join-band{padding:var(--sp-10)}.page-head-today{margin-bottom:var(--sp-8)}.today-next{padding:var(--sp-10)}.progress-card{padding:var(--sp-7)}.pg-body{gap:var(--sp-8)}}@media (min-width:900px){.today-next{justify-content:space-between;align-items:center;gap:var(--sp-16);flex-direction:row}.today-main{flex:1 1 0}.today-side{flex:0 0 min(320px,32%)}}.course-layout{column-gap:var(--sp-16);grid-template-columns:minmax(0,1fr) 384px;grid-template-areas:"hero side""main side""access side""faq side";align-items:start;display:grid}.course-hero{padding-bottom:var(--sp-12);grid-area:hero}.course-hero h1{font-size:var(--fs-hero);letter-spacing:-.045em;margin:0 0 var(--sp-6);max-width:14em;line-height:.98}.course-hero .sub{font-size:var(--fs-5);color:var(--ink-2);max-width:60ch;margin:0 0 var(--sp-8);text-wrap:pretty;line-height:1.6}.course-meta{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.course-meta li{align-items:center;gap:var(--sp-2_5);padding:var(--sp-1_5) var(--sp-4) var(--sp-1_5) var(--sp-1_5);border-radius:var(--r-pill);background:var(--shell);box-shadow:inset 0 0 0 1px var(--ring);font-size:var(--fs-3);color:var(--ink-2);display:inline-flex}.course-meta li>.ic{box-sizing:content-box;width:14px;height:14px;padding:var(--sp-1_5);border-radius:var(--r-pill);background:var(--core);box-shadow:0 0 0 1px var(--ring);color:var(--ink)}.course-meta b{color:var(--ink);font-weight:600}.course-side{grid-area:side;align-self:stretch;position:relative}.course-main{grid-area:main;min-width:0}.course-access{min-width:0;margin-top:var(--sp-14);grid-area:access}.course-faq{min-width:0;margin-top:var(--sp-14);grid-area:faq}.course-access h2,.course-faq h2{margin:0 0 var(--sp-5)}.access-paths p{margin:0}.access-paths{margin:calc(-1 * var(--sp-2)) 0 var(--sp-5);gap:var(--sp-1_5);color:var(--ink-2);font-size:var(--fs-3);display:grid}.course-main>section{margin-bottom:var(--sp-14)}.course-main>section:last-child{margin-bottom:0}.course-main h2{margin:0 0 var(--sp-5)}.course-main>.flash{margin-bottom:var(--sp-10)}.buy{top:var(--top);gap:var(--sp-1_5);padding:var(--sp-2_5) var(--sp-2_5) var(--sp-7);flex-direction:column;display:flex;position:sticky}.buy .cover{border-radius:var(--r-field);min-height:150px}.buy .cover-code{font-size:var(--fs-4)}.buy .inner{padding:var(--sp-5) var(--sp-4) 0;gap:var(--sp-3_5);flex-direction:column;display:flex}.buy .btn{width:100%}.buy .note{font-size:var(--fs-2);color:var(--ink-3);margin:0}.buy a.note{padding-block:var(--sp-1);margin-block:calc(-1 * var(--sp-1));text-align:center;text-underline-offset:3px;text-decoration:underline}.buy a.note:hover{color:var(--ink)}.legal-other a{padding-block:var(--sp-1);margin-block:calc(-1 * var(--sp-1));display:inline-block}.buy .buy-h{font:500 var(--fs-1)/1.3 var(--f-mono);font-variant-ligatures:none;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:var(--sp-3_5) 0 0;padding-top:var(--sp-5);box-shadow:inset 0 1px 0 var(--ring)}.buy ul{gap:var(--sp-2_5);font-size:var(--fs-3);color:var(--ink-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.buy li{gap:var(--sp-3);align-items:flex-start;line-height:1.45;display:flex}.buy li .ic{width:16px;height:16px;color:var(--ink);margin-top:var(--sp-0_5)}.learn-box ul{gap:var(--sp-3_5) var(--sp-8);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.learn-box li{gap:var(--sp-3);font-size:var(--fs-4);color:var(--ink-2);line-height:1.5;display:flex}.learn-box li .ic{box-sizing:content-box;width:13px;height:13px;padding:var(--sp-1_5);border-radius:var(--r-pill);background:var(--shell);color:var(--ink-2);stroke-width:2.2px;margin-top:1px}.learn-box h2{font-size:var(--fs-6)}.content-summary{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:calc(-1 * var(--sp-1_5)) 0 var(--sp-6);font:400 var(--fs-2)/1.4 var(--f-mono);font-variant-ligatures:none;color:var(--ink-3);flex-wrap:wrap;display:flex}.content-summary button{align-items:center;gap:var(--sp-2);padding:var(--sp-2_5) var(--sp-4);border-radius:var(--r-pill);background:var(--core);color:var(--ink);font:500 var(--fs-3)/1 var(--f-body);cursor:pointer;box-shadow:var(--sh-1);transition:box-shadow .5s var(--ease),transform .4s var(--ease);border:0;display:inline-flex}.content-summary button:hover{box-shadow:0 0 0 1px var(--ring-2),inset 0 1px 0 var(--hi)}.content-summary button:active{transform:scale(.97)}.modules{padding:0;overflow:hidden}.modules details+details{box-shadow:inset 0 1px 0 var(--ring)}.modules summary{align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-6);cursor:pointer;transition:background-color .5s var(--ease);grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.modules summary::-webkit-details-marker{display:none}.modules summary:hover{background:color-mix(in srgb,var(--core-2) 70%,transparent)}.modules summary:focus-visible{outline-offset:-3px;border-radius:var(--r-field)}.mod-n{font:500 var(--fs-2)/1 var(--f-mono);font-variant-ligatures:none;color:var(--ink-3)}.mod-t{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.mod-t b{font:640 var(--fs-5)/1.25 var(--f-display);letter-spacing:-.02em}.mod-t .count{font-size:var(--fs-2);color:var(--ink-3)}.modules details.is-ready .mod-n{color:var(--ink-2)}.chev{border-radius:var(--r-pill);background:var(--shell);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--ring);color:var(--ink-2);transition:transform .7s var(--spring);place-items:center;display:grid}.chev .ic{width:16px;height:16px}.modules details[open] .chev{transform:rotate(180deg)}.modules ol{padding:var(--sp-1) var(--sp-3_5) var(--sp-3_5);margin:0;list-style:none}.modules details[open] summary{padding-bottom:var(--sp-3)}.lrow{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border-radius:var(--r-field);font-size:var(--fs-3);color:var(--ink-2);transition:background-color .4s var(--ease);display:flex}.lrow:hover{background:var(--core-2)}.lrow>.ic,.lrow .done .ic{width:17px;height:17px;color:var(--ink-3)}.lrow .t{flex:1;min-width:0}.lrow a.t{padding-block:var(--sp-1_5);margin-block:calc(-1 * var(--sp-1_5));color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ring-2);text-decoration-color:var(--ring-2);text-underline-offset:4px}.lrow a.t:hover{text-decoration-color:currentColor}.lrow.soon{color:var(--ink-3)}.lrow .t .when{margin-top:var(--sp-0_5);font-size:var(--fs-2);color:var(--ink-3);line-height:1.3;display:block}.lrow .tag{padding:var(--sp-2_5) var(--sp-2_5);margin-block:calc(-1 * var(--sp-1));border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 10%,var(--core));color:var(--accent-ink);font:500 var(--fs-1)/1 var(--f-mono);font-variant-ligatures:none;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:background-color .5s var(--ease);align-items:center;text-decoration:none;display:inline-flex}.lrow .tag:hover{background:color-mix(in srgb,var(--accent) 18%,var(--core))}.lrow .lock{border-radius:var(--r-pill);background:var(--shell);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--ring);color:var(--ink-3);place-items:center;display:grid}.lrow .lock .ic{width:13px;height:13px}.lrow .done .ic{color:var(--ok)}.lrow.quiz-row{background:color-mix(in srgb,var(--core-2) 60%,transparent);box-shadow:inset 0 0 0 1px var(--ring);margin-top:var(--sp-1_5)}.req{gap:var(--sp-2_5);color:var(--ink-2);margin:0;padding:0;list-style:none;display:grid}.req li{padding-left:var(--sp-6);position:relative}.req li:before{content:"";border-radius:var(--r-pill);background:var(--ring-2);width:7px;height:7px;position:absolute;top:.68em;left:4px}.prose p{color:var(--ink-2);max-width:68ch;font-size:var(--fs-4);line-height:1.7}.instructor{gap:var(--sp-4) var(--sp-5);align-items:center;display:flex}.instructor .avatar{width:64px;height:64px;font-size:var(--fs-5);color:var(--ink)}.instructor b{font:640 var(--fs-5)/1.2 var(--f-display);letter-spacing:-.025em;display:block}.instructor small{color:var(--ink-3);font-size:var(--fs-3)}.instructor:has(.instructor-link){flex-wrap:wrap}.instructor-link{margin-left:auto}.instructor-link .ic{color:var(--accent)}.access-steps{gap:var(--sp-3_5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.access-steps li{align-items:flex-start;gap:var(--sp-2_5);padding:var(--sp-5);flex-direction:column;display:flex}.access-steps b{font:640 var(--fs-4)/1.3 var(--f-display);letter-spacing:-.015em;color:var(--ink)}.access-steps p{font-size:var(--fs-3);color:var(--ink-2);text-wrap:pretty;margin:0;line-height:1.55}.access-steps .btn,.access-steps .chip{margin-top:auto}.step-n{border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 10%,var(--core));width:36px;height:36px;color:var(--accent-ink);font:600 var(--fs-3)/1 var(--f-mono);font-variant-ligatures:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent);place-items:center;display:grid}.step-n .ic{stroke-width:2.4px;width:16px;height:16px}.access-steps .is-done .step-n{background:var(--ok-wash);color:var(--ok);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 22%,transparent)}.faq{gap:var(--sp-3_5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.faq>div{gap:var(--sp-2);padding:var(--sp-5);flex-direction:column;display:flex}.faq dt{font:640 var(--fs-4)/1.3 var(--f-display);letter-spacing:-.015em;color:var(--ink)}.faq dd{font-size:var(--fs-3);color:var(--ink-2);text-wrap:pretty;margin:0;line-height:1.6}.get-bar{display:none}@media (max-width:960px){.course-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero""side""access""main""faq"}.course-side{margin-bottom:var(--sp-14)}.buy{position:static}}@media (max-width:767px){.learn-box ul{grid-template-columns:1fr}.course-hero h1{font-size:var(--fs-8)}.modules summary{padding:var(--sp-4) var(--sp-3_5) var(--sp-4) var(--sp-5);gap:var(--sp-3)}.modules ol{padding:var(--sp-0_5) var(--sp-1_5) var(--sp-2_5)}.lrow{padding:var(--sp-2_5) var(--sp-2_5);gap:var(--sp-2_5);font-size:var(--fs-3)}.lrow a.t{padding-block:var(--sp-3);margin-block:calc(-1 * var(--sp-3))}.lrow .tag{position:relative}.lrow .tag:after{content:"";position:absolute;inset:-6px 0}.content-summary button{min-height:44px}.cover-code{font-size:var(--fs-3)}.join-band .btn{width:100%}.access-steps,.faq{grid-template-columns:minmax(0,1fr)}.get-bar{z-index:2;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--core) 88%,transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);box-shadow:inset 0 1px 0 var(--ring);display:block;position:fixed;bottom:0;left:0;right:0}.get-bar .btn{width:100%}body:has(.get-bar){padding-bottom:calc(var(--sp-24) + env(safe-area-inset-bottom))}body:has(.tabbar) .get-bar{bottom:calc(var(--sp-16) + env(safe-area-inset-bottom));padding-bottom:var(--sp-3);box-shadow:inset 0 1px 0 var(--ring),0 1px 0 var(--ring)}body:has(.tabbar):has(.get-bar){padding-bottom:calc(var(--sp-20) + var(--sp-20) + env(safe-area-inset-bottom))}}.lrow .read-bar{flex:none;width:64px;margin:0}.resume-read{align-self:stretch;gap:var(--sp-1_5);max-width:320px;margin:var(--sp-1_5) 0 var(--sp-2_5);font-size:var(--fs-2);color:var(--ink-3);flex-direction:column;display:flex}.ann-card{gap:var(--sp-3_5);padding:var(--sp-5);background:radial-gradient(70% 120% at 100% 0%,var(--accent-wash),transparent 70%),var(--core);flex-direction:column;display:flex}.ann-card h2{align-items:center;gap:var(--sp-2_5);font-size:var(--fs-5);letter-spacing:-.02em;margin:0;display:flex}.ann-card h2 .ic{width:18px;height:18px;color:var(--accent-ink);flex:none}.ann-card ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ann-card li{gap:var(--sp-1_5);min-width:0;padding:var(--sp-3) 0;flex-direction:column;display:flex}.ann-card li+li{box-shadow:inset 0 1px 0 var(--ring)}.ann-card li:last-child{padding-bottom:0}.ann-text{max-width:68ch;color:var(--ink);font-size:var(--fs-4);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}.ann-by{gap:var(--sp-1) var(--sp-2);color:var(--ink-3);font-size:var(--fs-2);flex-wrap:wrap;margin:0;display:flex}.ann-by span+time:before{content:"·";margin-right:var(--sp-2)}@media (min-width:768px){.ann-card{padding:var(--sp-7)}}.lpart{margin-top:var(--sp-2)}.lpart-h{justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-1_5);box-shadow:inset 0 1px 0 var(--ring);flex-wrap:wrap;display:flex}.lpart-h b{font:600 var(--fs-3)/1.3 var(--f-body);color:var(--ink)}.lpart-h small{font-size:var(--fs-2);color:var(--ink-3)}.modules .lpart>ol{padding:0 0 0 var(--sp-3_5);box-shadow:inset 1px 0 0 var(--ring);margin-left:var(--sp-3)}.hw-notices{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hw-notices li{align-items:center;gap:var(--sp-2_5) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-field);background:var(--core);box-shadow:var(--sh-1),inset 2px 0 0 var(--info);font-size:var(--fs-3);color:var(--ink);display:flex}.hw-notices li.is-changes{box-shadow:var(--sh-1),inset 2px 0 0 var(--warn)}.hw-notices li>.ic{width:16px;height:16px;color:var(--accent-ink);flex:none}.hw-notice-text{overflow-wrap:anywhere;flex:1;min-width:0}.hw-notices a{align-items:center;gap:var(--sp-1_5);min-height:44px;color:var(--accent-ink);flex:none;font-weight:600;text-decoration:none;display:inline-flex}.hw-notices a .ic{width:14px;height:14px}.notices li.is-ok{box-shadow:var(--sh-1),inset 2px 0 0 var(--ok)}.notices li.is-new{box-shadow:var(--sh-1),inset 2px 0 0 var(--accent)}.notices .hw-notice-text{gap:var(--sp-1);flex-direction:column;display:flex}.notice-lesson{color:var(--ink);text-decoration:none}.notice-lesson:hover{color:var(--accent-ink)}.hw-notices a.notice-lesson{min-height:0;color:var(--ink);font-weight:500;display:inline}.notice-comment{color:var(--ink-2);font-size:var(--fs-2);white-space:pre-line;line-height:1.5}.notice-course{color:var(--ink-3);font-size:var(--fs-2)}.notice-close{width:44px;height:44px;margin:calc(-1 * var(--sp-2)) calc(-1 * var(--sp-2)) calc(-1 * var(--sp-2)) 0;border-radius:var(--r-field);color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.notice-close:hover{color:var(--ink);background:var(--core-2)}.notice-close .ic{width:14px;height:14px}.fold-btn{display:none}.course-remaining{margin:var(--sp-4) 0 0;font-size:var(--fs-3);color:var(--ink-2);max-width:60ch}@media (max-width:767px){.modules.is-folded details:not(.has-open),.modules.is-folded .lrow.is-locked,.modules.is-folded .quiz-row{display:none}.modules.is-folded .lpart:not(:has(.lrow:not(.is-locked):not(.quiz-row))){display:none}.fold-btn{width:100%;min-height:44px;margin-top:var(--sp-3);border-radius:var(--r-pill);background:var(--shell);box-shadow:inset 0 0 0 1px var(--ring);color:var(--ink);font:500 var(--fs-3)/1 var(--f-body);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}}.auth-agree{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-2);color:var(--ink-3);flex-wrap:wrap;margin:0;display:flex}.auth-agree a{padding-block:var(--sp-1_5);margin-block:calc(-1 * var(--sp-1_5));color:var(--ink-2);text-underline-offset:3px;display:inline-block}
