.learn-page{padding-block:1.5rem 3rem}.learn-head{gap:.6rem;max-width:72ch;margin:1rem 0 1.75rem;display:grid}.learn-head h1{font-family:var(--font-display);letter-spacing:-.012em;overflow-wrap:anywhere;font-size:clamp(1.8rem,1.2rem + 2.2vw,2.7rem);font-weight:800;line-height:1.08}.learn-head .lead{max-width:68ch}.learn-eyebrow{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-size:.9rem;display:flex}.learn-eyebrow a{color:inherit}.learn-section{margin-top:2.5rem}.learn-section>h2{margin-bottom:.9rem}.learn-section>p{max-width:72ch;color:var(--text-2)}.learn-section>p+p{margin-top:.6rem}.learn-banner{border:1px solid var(--line);border-left:4px solid var(--warning);border-radius:var(--radius-s);background:var(--warning-bg);color:var(--text);align-items:flex-start;gap:.75rem;max-width:72ch;margin:1rem 0 0;padding:.8rem 1rem;font-size:.93rem;display:flex}.learn-banner strong{color:var(--warning)}.learn-banner .icon{color:var(--warning);flex:none;margin-top:.15rem}.learn-banner--info{border-left-color:var(--info);background:var(--info-bg)}.learn-banner ul{gap:.25rem;margin:.35rem 0 0;padding-left:1.2rem;display:grid}.learn-banner--info strong,.learn-banner--info .icon{color:var(--info)}.learn-chip{border:1px solid var(--line);background:var(--surface);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.78rem;font-weight:650;line-height:1.4;display:inline-flex}.learn-chip--soon{border-style:dashed}.learn-chip--draft{border-color:var(--warning);color:var(--warning);background:var(--warning-bg)}.learn-chip--ready{border-color:var(--success);color:var(--success);background:var(--success-bg)}.learn-chip--india{border-color:var(--info);color:var(--info);background:var(--info-bg)}.learn-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1rem;display:grid}.learn-groups{gap:2.5rem;margin-top:2.5rem;display:grid}.learn-group__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.9rem;display:flex}.learn-group__head h2 a{color:inherit;text-decoration:none}.learn-group__head h2 a:hover{text-decoration:underline}.learn-group__intro{color:var(--text-2);max-width:72ch;margin:-.4rem 0 1rem}.learn-track-card{align-content:start}.learn-track-card .cat-card__name{font-size:1.02rem}.learn-track-card__meta{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.learn-track-card__blurb{color:var(--text-2);font-size:.88rem;line-height:1.45}.learn-links{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.learn-links a{font-weight:600}.learn-path-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text);gap:.4rem;min-width:0;padding:1.1rem;text-decoration:none;display:grid}.learn-path-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);text-decoration:none}.learn-path-card__title{font-size:1.05rem;font-weight:750}.learn-path-card__text{color:var(--text-2);font-size:.9rem}.learn-steps{counter-reset:lstep;gap:1rem;max-width:76ch;margin:0;padding:0;list-style:none;display:grid}.learn-steps>li{counter-increment:lstep;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);grid-template-columns:2.25rem minmax(0,1fr);gap:.25rem .9rem;padding:1rem;display:grid}.learn-steps>li:before{content:counter(lstep);background:var(--tape-bg);width:2rem;height:2rem;color:var(--tape-text);font-family:var(--font-mono);border-radius:6px;grid-row:span 3;place-items:center;font-size:.85rem;font-weight:700;display:grid}.learn-steps h3{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.learn-steps p{color:var(--text-2)}.learn-track-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-top:1.5rem;display:grid}.learn-fact{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);padding:1rem 1.1rem}.learn-fact h2{margin-bottom:.5rem;font-size:1rem}.learn-fact ul{gap:.35rem;display:grid}.learn-fact p{color:var(--text-2)}.learn-start{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.learn-modules{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.learn-module{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);min-width:0;padding:1rem 1.1rem}.learn-module__head{flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;display:flex}.learn-module__head h3{font-size:1.05rem}.learn-module__num{font-family:var(--font-mono);color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.learn-module__summary{color:var(--text-2);max-width:76ch;margin-top:.35rem;font-size:.92rem}.learn-lessons{gap:.15rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.learn-lessons>li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;padding:.4rem .2rem;display:flex}.learn-lessons>li:first-child{border-top:0}.learn-lessons a{font-weight:600}.learn-lessons .learn-lesson-meta{color:var(--text-2);font-size:.82rem}.learn-planned{margin-top:.6rem}.learn-planned summary{cursor:pointer;color:var(--text-2);width:-moz-fit-content;width:fit-content;font-size:.9rem;font-weight:600}.learn-planned ol{color:var(--text-2);gap:.2rem;margin-top:.4rem;font-size:.9rem;display:grid}.learn-mark{font-size:.8rem;font-weight:700}.learn-mark:empty{display:none}.learn-mark[data-state=completed]{color:var(--success)}.learn-mark[data-state=read]{color:var(--text-2)}.learn-lesson__grid{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}.learn-lesson__main{min-width:0;max-width:76ch}.learn-lesson__aside{display:none}@media (min-width:1100px){.learn-lesson__grid{grid-template-columns:minmax(0,1fr) 15.5rem;gap:3rem}.learn-lesson__aside{display:block}.learn-toc--narrow{display:none}}.learn-meta{color:var(--text-2);flex-wrap:wrap;gap:.4rem 1.1rem;margin:.2rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.learn-meta li{align-items:center;gap:.35rem;display:inline-flex}.learn-meta .icon{color:var(--text-3)}.learn-box{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);margin-top:1.75rem;padding:1rem 1.15rem}.learn-box h2{margin-bottom:.55rem;font-size:1.05rem}.learn-box ul{gap:.35rem;display:grid}.learn-toc{font-size:.9rem}.learn-toc ol{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.learn-toc ol ol{margin-top:.1rem;padding-left:.85rem}.learn-toc a{color:var(--text-2);border-left:2px solid #0000;border-radius:0 4px 4px 0;padding:.3rem .5rem;line-height:1.35;text-decoration:none;display:block}.learn-toc a:hover{color:var(--text);background:var(--surface-3)}.learn-toc a[aria-current=true]{color:var(--text);border-left-color:var(--signal-deep);background:var(--surface-3);font-weight:650}.learn-toc__title{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);margin-bottom:.5rem;font-size:.72rem;font-weight:700}.learn-toc--wide{top:calc(var(--header-h) + 1rem);max-height:calc(100vh - var(--header-h) - 2rem);padding-bottom:1rem;position:sticky;overflow:auto}.learn-toc--narrow{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:1.5rem}.learn-toc--narrow>summary{cursor:pointer;padding:.75rem 1rem;font-weight:650}.learn-toc--narrow nav{padding:0 .75rem .75rem}.learn-prose{overflow-wrap:break-word;margin-top:2rem;line-height:1.7}.learn-prose>*+*{margin-top:.9rem}.learn-prose h2{margin-top:2.4rem;font-size:1.45rem}.learn-prose h3{margin-top:1.75rem}.learn-prose h2+*,.learn-prose h3+*{margin-top:.6rem}.learn-prose ul,.learn-prose ol{padding-left:1.35rem}.learn-prose li+li{margin-top:.3rem}.learn-prose code{overflow-wrap:anywhere}.learn-prose pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);margin:0;padding:.8rem 1rem;font-size:.85rem;line-height:1.5;overflow-x:auto}.learn-prose table{border-collapse:collapse;width:100%;font-size:.92rem}.learn-prose th,.learn-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.5rem .7rem}.learn-prose thead th{background:var(--surface-3);font-size:.85rem}.learn-prose blockquote{border-left:3px solid var(--line-strong);color:var(--text-2);margin:0;padding:.2rem 0 .2rem 1rem}.learn-prose :focus-visible{outline-offset:3px}.learn-prose :is(h2,h3)[id],.learn-section[id],.learn-box[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}.learn-callout{border:1px solid var(--line);border-left:4px solid var(--callout,var(--info));border-radius:var(--radius-s);background:var(--callout-bg,var(--info-bg));padding:.85rem 1rem}.learn-callout>*+*{margin-top:.5rem}.learn-callout__label{color:var(--callout,var(--info));align-items:center;gap:.45rem;font-size:.92rem;font-weight:750;display:flex}.learn-callout--note{--callout:var(--info);--callout-bg:var(--info-bg)}.learn-callout--warning{--callout:var(--warning);--callout-bg:var(--warning-bg)}.learn-callout--security{--callout:var(--danger);--callout-bg:var(--danger-bg)}.learn-callout--version,.learn-callout--not-affiliated{--callout:var(--text-2);--callout-bg:var(--surface-2)}.learn-callout--india{--callout:var(--success);--callout-bg:var(--success-bg)}.learn-example{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:1.25rem 0 0;overflow:hidden}.learn-example__head{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.45rem .5rem .45rem .9rem;display:flex}.learn-example__title{overflow-wrap:anywhere;font-weight:650}.learn-example__lang{font-family:var(--font-mono);color:var(--text-2);font-size:.75rem}.learn-example__copy{margin-left:auto}.learn-example__code,.learn-example__out{tab-size:4;margin:0;padding:.8rem .9rem;font-size:.86rem;line-height:1.55;overflow-x:auto}.learn-example__code{background:var(--surface)}.learn-example__result{border-top:1px solid var(--line);background:var(--surface-2);padding-bottom:.6rem}.learn-example__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);padding:.55rem .9rem 0;font-size:.72rem;font-weight:700}.learn-example__out{padding-top:.4rem;padding-bottom:.4rem}.learn-example__out--err{color:var(--danger)}.learn-example__note{color:var(--text-2);padding:0 .9rem;font-size:.84rem}.learn-example__replayed{border-top:1px solid var(--line);background:var(--surface-2);padding:.55rem .9rem}.learn-example__pending{border-top:1px dashed var(--warning);background:var(--warning-bg);color:var(--text);padding:.65rem .9rem;font-size:.86rem}.learn-example__pending strong{color:var(--warning)}.learn-twin{margin-top:.6rem}.learn-twin__label{color:var(--text-2);font-size:.84rem}.learn-twin__out{tab-size:4;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);margin:.35rem 0 0;padding:.55rem .75rem;font-size:.86rem;line-height:1.55;overflow-x:auto}.learn-twin__out:focus-visible{outline:3px solid var(--focus)}.learn-twin__out--err{color:var(--danger)}.learn-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:1.25rem;overflow-x:auto}.learn-table-wrap:focus-visible{outline:3px solid var(--focus)}.learn-table{border-collapse:collapse;width:100%;font-size:.9rem}.learn-table caption{caption-side:top;text-align:left;border-bottom:1px solid var(--line);background:var(--surface-2);padding:.6rem .8rem;font-weight:700}.learn-table th,.learn-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.55rem .8rem}.learn-table thead th{background:var(--surface-3);font-size:.82rem}.learn-table tbody th{font-weight:650}.learn-table tr:last-child>*{border-bottom:0}.learn-table__choose>*{background:color-mix(in srgb, var(--signal) 10%, var(--surface))}.learn-table .mono{white-space:nowrap}.learn-tool{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);color:var(--text);box-shadow:var(--shadow-1);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .85rem;margin-top:1.1rem;padding:.85rem 1rem;text-decoration:none;display:grid}.learn-tool:hover{border-color:color-mix(in srgb, var(--cat) 55%, var(--line));text-decoration:none}.learn-tool__icon{width:40px;height:40px;color:var(--cat);background:color-mix(in srgb, var(--cat) 12%, transparent);border-radius:10px;grid-row:span 2;place-items:center;display:grid}.learn-tool__name{font-weight:700}.learn-tool__text{color:var(--text-2);font-size:.88rem}.learn-tools{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.75rem;display:grid}.learn-tools .learn-tool{margin-top:0}.learn-pager{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;margin-top:2.5rem;display:grid}.learn-pager a{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);color:var(--text);gap:.2rem;padding:.85rem 1rem;text-decoration:none;display:grid}.learn-pager a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.learn-pager__dir{color:var(--text-2);font-size:.8rem;font-weight:700}.learn-pager__title{color:var(--link);font-weight:650}.learn-pager__next{text-align:right}.learn-pager__next:only-child{grid-column:1/-1}.learn-progress{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:2.25rem;padding:1rem 1.1rem;display:flex}.learn-progress[hidden]{display:none}.learn-progress__text{color:var(--text-2);font-size:.92rem}.learn-progress .btn[aria-pressed=true]{--btn-border:var(--success)}.learn-progress__toggle .learn-progress__check{color:var(--success);display:none}.learn-progress__toggle[aria-pressed=true] .learn-progress__check{display:inline-block}.learn-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.learn-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);align-content:start;gap:.5rem;height:100%;padding:1rem 1.1rem;display:grid}.learn-card__front{cursor:pointer;margin-left:1rem;font-weight:700;list-style-position:outside}.learn-card[open]{border-color:var(--line-strong)}.learn-card__back{color:var(--text)}.learn-card__back p+p{margin-top:.4rem}.learn-card__foot{color:var(--text-2);font-size:.82rem}.learn-transfer{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex;position:relative}.learn-file{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.learn-file:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.learn-summary{margin-top:1rem}.learn-summary .table{white-space:normal}@media (max-width:640px){.learn-pager__next{text-align:left}.learn-module{padding:.85rem .9rem}}@media print{.learn-toc,.learn-progress,.learn-pager,.learn-example__copy{display:none!important}.learn-lesson__grid{display:block}.learn-example__code,.learn-example__out{white-space:pre-wrap;overflow:visible}}.learn-study-start{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1.25rem;display:flex}.learn-study-start .learn-study__status:empty,.learn-practice__summary:empty{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.learn-study{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);gap:.75rem;max-width:46rem;margin:0 0 2rem;padding:1.1rem 1.2rem;display:grid}.learn-study__title{margin:0;font-size:1.15rem}.learn-study__title:focus{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}.learn-study__progress{color:var(--text-2);margin:0;font-size:.9rem;font-weight:650}.learn-study__card{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface-2);gap:.6rem;min-height:8rem;padding:1rem 1.1rem;display:grid}.learn-study__front{overflow-wrap:anywhere;margin:0;font-size:1.1rem;font-weight:700}.learn-study__back{border-top:1px dashed var(--line-strong);gap:.5rem;padding-top:.6rem;display:grid}.learn-study__back p{overflow-wrap:anywhere;margin:0}.learn-study__from{color:var(--text-2);font-size:.88rem}.learn-study__actions{flex-wrap:wrap;gap:.5rem;display:flex}.learn-study__tally{margin:0}.learn-practice__app{gap:.5rem;display:grid}.learn-practice__summary{margin:0;font-weight:650}.learn-practice__empty{color:var(--text-2);margin:.5rem 0 0}.learn-practice__filter{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.learn-practice__filter label{font-weight:650}.learn-practice__filter .select{width:auto}.learn-practice__module>h2{font-size:1.15rem}.learn-practice__list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.learn-practice__item{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:.2rem 1rem;padding:.75rem .9rem;display:grid}@media (min-width:44rem){.learn-practice__item{grid-template-columns:minmax(0,1fr) auto}.learn-practice__state{grid-area:1/2/span 2;align-self:center}}.learn-practice__name{overflow-wrap:anywhere;font-weight:650}.learn-practice__meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font-size:.88rem;display:flex}.learn-practice__state{color:var(--text-2);font-size:.9rem;font-weight:650}.learn-practice__state[data-done=true]{color:var(--success)}
