.learn-header{display:flex;align-items:center;gap:22px;max-width:1244px;margin:auto;padding:24px 32px 18px}.learn-header img{object-fit:contain;object-position:left}.learn-header>span{font-size:var(--type-label);color:var(--muted)}.learn-nav{display:flex;overflow:auto;gap:27px;border-bottom:1px solid var(--line);padding:0 max(32px,calc((100vw - 1180px)/2));white-space:nowrap}.learn-nav a{font-size:var(--type-label);padding:12px 0;text-decoration:none;border-bottom:2px solid transparent}.learn-nav a.current{border-color:white}.learn-main{max-width:1244px;padding:42px 32px 60px}.learn-main .page-head{margin-bottom:30px}.learn-main h1{max-width:27ch;font-size:var(--type-title)}.learn-main h2{font-size:var(--type-section)}.learn-intro{max-width:75ch;margin:0 0 30px}.learn-intro p{font-size:var(--type-prose);line-height:1.9}.action-link{display:inline-block;font-size:var(--type-label);font-weight:500;text-underline-offset:5px}.learn-intro .action-link{margin-top:14px}.learning-entry{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:32px}.learning-entry h2{font-size:var(--type-card-title);max-width:24ch}.learning-entry p{max-width:60ch;font-size:var(--type-body);line-height:1.9;margin:17px 0 24px}.primary-link,.secondary-link{padding:10px 16px;border-radius:7px;text-decoration:none;border:1px solid var(--line)}.primary-link{background:white;color:#111}.secondary-link{background:transparent}.entry-map{border-left:1px solid var(--line);padding-left:35px}.entry-map>div{padding:17px 0;border-bottom:1px solid var(--line)}.entry-map>div:last-child{border:0}.entry-map span{display:block;font-size:var(--type-label);color:var(--muted);margin-bottom:7px}.entry-map strong{font-size:var(--type-prose);font-weight:500}.learning-topics{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.learning-topics>a{position:relative;padding:21px 28px 21px 0;border-bottom:1px solid var(--line);text-decoration:none;display:block}.learning-topics strong{font-size:var(--type-minor);font-weight:500;display:block}.learning-topics span{display:block;font-size:var(--type-label);margin-top:7px;color:var(--muted)}.learning-topics .topic-arrow{position:absolute;right:0;top:24px;font-size:var(--type-section-small)}.learning-guides{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.learning-guides a{padding:18px 0;border-bottom:1px solid var(--line);font-size:var(--type-body);text-decoration:none;display:flex;justify-content:space-between;gap:15px}.source-library{margin-top:45px}.source-library>p{font-size:var(--type-label);max-width:75ch}.source-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:24px 0}.source-row h3{font-size:var(--type-minor)}.source-row p{font-size:var(--type-label);margin-top:6px;max-width:75ch}.source-row .sub{font-size:var(--type-meta);max-width:95ch}.source-row>div:last-child{text-align:right;flex:none}.source-open{display:block;font-size:var(--type-label);margin-top:12px}.learn-policy{margin-top:40px;border-top:1px solid var(--line);padding-top:27px;max-width:85ch}.learn-policy h2{font-size:var(--type-section-small)}.learn-policy p{font-size:var(--type-label);line-height:1.9;margin:13px 0}.learn-policy a{font-size:var(--type-label)}.faq-search{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px}.faq-search input{background:var(--panel)}.topic-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.topic-filters button{font-size:var(--type-label);padding:7px 12px;background:transparent;color:var(--muted)}.topic-filters button.selected{background:#fff;color:#111;border-color:#fff}.faq-count{font-size:var(--type-label);color:var(--muted);margin:20px 0 12px}.faq-item{border-bottom:1px solid var(--line);scroll-margin-top:20px}.faq-item summary{position:relative;cursor:pointer;display:flex;gap:16px;align-items:center;justify-content:space-between;list-style:none;padding:23px 32px 23px 0;outline-offset:2px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:2px;top:23px;font-size:var(--type-section-small);font-weight:400;color:var(--muted)}.faq-item[open] summary::after{content:'−'}.faq-question{font-size:var(--type-section-small);font-weight:500;line-height:1.65}.faq-category{font-size:var(--type-meta);color:var(--muted);white-space:nowrap}.faq-answer{padding:0 25px 24px 0}.faq-answer>p{font-size:var(--type-prose);line-height:1.95;max-width:75ch;color:#d3d5d8}.answer-source{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:19px 0 16px;font-size:var(--type-meta);color:var(--muted)}.answer-source .badge{font-size:var(--type-meta)}.answer-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;max-width:850px}.answer-actions button{font-size:var(--type-meta)}.answer-actions .action-link{font-size:var(--type-label)}.learning-progress{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:23px;margin-bottom:32px}.learning-progress strong{font-size:var(--type-section-small);font-weight:500}.learning-progress p{font-size:var(--type-meta);margin-top:7px}.learning-progress .track{flex-basis:100%}.learning-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:45px}.learning-outline{position:sticky;top:24px;align-self:start}.learning-outline h2{font-size:var(--type-prose);margin-bottom:12px}.learning-outline>a{display:flex;align-items:start;gap:10px;font-size:var(--type-label);color:var(--muted);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line)}.learning-outline>a:hover{color:white}.learning-outline>a>span{font-variant-numeric:tabular-nums;color:white}.lesson{padding:27px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.lesson:first-child{padding-top:0}.lesson-title{display:flex;gap:15px;align-items:start;margin-bottom:14px}.lesson-title h2{font-size:var(--type-section);line-height:1.55}.step-number{font-size:var(--type-prose);width:31px;height:31px;border:1px solid var(--line);border-radius:6px;flex:none;display:grid;place-items:center}.lesson>p{font-size:var(--type-body);max-width:70ch;line-height:1.9}.lesson ul{margin:18px 0 22px;padding-left:22px;color:var(--muted);font-size:var(--type-body);line-height:1.9}.lesson li{margin-bottom:8px}.lesson-end{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.complete-label{display:flex;gap:8px;align-items:center;font-size:var(--type-label);color:var(--good)}.complete-label input{accent-color:var(--good);cursor:pointer}.lesson>.lesson-source{font-size:var(--type-meta);color:var(--muted);margin-top:16px}.learning-layout .lesson-end a{font-size:var(--type-label)}.learn-main [hidden]{display:none!important}.learning-announcement{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:22px 24px;margin:0 0 24px}.learning-announcement h2{font-size:var(--type-section-small)}.learning-announcement p{font-size:var(--type-label);margin-top:6px}.learning-announcement .button-row{justify-content:end}.learning-announcement a{font-size:var(--type-label)}#learning-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:white;color:#111;border-radius:7px;padding:12px 18px;max-width:90vw;z-index:10;font-size:var(--type-label)}
@media(max-width:850px){.learn-header{padding:20px}.learn-nav{padding:0 20px;gap:20px}.learn-main{padding:30px 20px 45px}.learn-main h1{font-size:var(--type-title-small)}.learning-entry{gap:28px;padding:25px}.learning-entry h2{font-size:var(--type-section)}.entry-map{padding-left:25px}.learning-layout{grid-template-columns:190px minmax(0,1fr);gap:26px}.lesson-title h2{font-size:var(--type-section)}.lesson-end{gap:14px}.faq-question{font-size:var(--type-minor)}.faq-category{display:none}.learning-announcement{grid-template-columns:1fr}.learning-announcement .button-row{justify-content:start}}
@media(max-width:580px){.learn-header{padding:18px 16px 12px;gap:15px}.learn-header img{width:117px;height:31px}.learn-header>span{font-size:var(--type-meta)}.learn-nav{padding:0 16px;gap:19px}.learn-nav a{font-size:var(--type-meta)}.learn-main{padding:26px 16px 40px}.learn-main h1{font-size:var(--type-card-title);line-height:1.5}.learn-main .page-head p{font-size:var(--type-label);line-height:1.9}.learning-entry,.learning-topics,.learning-guides,.faq-search,.learning-layout{grid-template-columns:1fr}.learning-entry{gap:25px;padding:23px}.entry-map{border-left:0;border-top:1px solid var(--line);padding:8px 0 0}.entry-map>div{padding:13px 0}.entry-map strong{font-size:var(--type-body)}.source-row{display:block}.source-row>div:last-child{text-align:left;margin-top:13px;display:flex;align-items:center;gap:15px}.source-open{margin:0}.source-library .section-heading{display:block}.source-library .section-heading .sub{display:block;margin-top:8px}.faq-search{gap:13px}.faq-search select{font-size:var(--type-label)}.topic-filters{gap:7px}.topic-filters button{font-size:var(--type-meta);padding:6px 9px}.faq-item summary{padding:20px 28px 20px 0}.faq-item summary::after{top:21px}.faq-question{font-size:var(--type-prose)}.faq-answer{padding-right:0}.faq-answer>p{font-size:var(--type-body)}.answer-source{font-size:var(--type-meta);gap:7px}.answer-actions{align-items:start;flex-direction:column;gap:14px}.learning-outline{position:static;display:none}.learning-progress{padding:20px;gap:15px}.learning-progress p{max-width:40ch}.learning-progress button{font-size:var(--type-meta)}.lesson-title{gap:10px}.lesson-title h2{font-size:var(--type-section-small)}.lesson ul{font-size:var(--type-label)}.lesson>p{font-size:var(--type-label)}.learning-announcement{padding:20px}.learn-intro p{font-size:var(--type-body)}.learning-entry .button-row a{font-size:var(--type-label)}.learn-policy{margin-top:32px}}

/* Read-mode companion to the application type and frame tokens. */
.learn-header{padding:32px;gap:24px;flex-wrap:wrap}.learn-header>span{font-size:var(--type-label)}
.learn-nav{gap:8px 24px;flex-wrap:wrap;white-space:normal;overflow:visible}.learn-nav a{font-size:var(--type-label);min-height:48px;display:inline-flex;align-items:center;padding:12px 0}
main.learn-main{border:1px solid var(--line);border-radius:10px;background:var(--bg);margin:24px auto 40px;padding:40px;max-width:1244px;width:calc(100% - 64px)}
.learn-main h1{font-size:var(--type-title);max-width:28ch;line-height:1.45}.learn-main h2{font-size:var(--type-section)}
.learn-intro p,.learning-entry p,.faq-answer>p,.lesson>p,.lesson ul,.learn-policy p,.source-library>p{font-size:var(--type-prose);line-height:1.85;max-width:70ch}
.learn-intro{max-width:70ch}.faq-answer>p{margin-bottom:16px}.learning-entry{padding:32px;gap:32px}.learning-entry h2{font-size:var(--type-card-title)}
.action-link,.learning-entry .button-row a,.learning-guides a,.source-open,.answer-actions button,.answer-actions .action-link,.learning-layout .lesson-end a,.complete-label{font-size:var(--type-label);line-height:1.7}
.primary-link,.secondary-link{min-height:48px;display:inline-flex;align-items:center;padding:12px 16px}
.entry-map strong{font-size:var(--type-minor)}.entry-map span,.learning-topics span,.source-row .sub,.answer-source,.answer-source .badge,.faq-category,.lesson>.lesson-source,.learning-progress p,.learn-header>span{font-size:var(--type-meta);line-height:1.8}
.source-row p,.learn-policy a{font-size:var(--type-label)}.source-row{flex-wrap:wrap}.source-row>div:first-child{min-width:0;flex:1 1 400px}.source-row>div:last-child{text-align:left}
.topic-filters button,.faq-search select,.faq-count,.learning-progress button{font-size:var(--type-label)}
.faq-question{font-size:var(--type-section-small);line-height:1.7}.faq-category{display:block;white-space:normal;min-width:100px}.faq-item summary{align-items:start;gap:24px;padding-top:24px;padding-bottom:24px}
.faq-answer{padding-bottom:32px}.answer-source{gap:12px}.answer-actions{flex-wrap:wrap;align-items:center}
.learning-layout{grid-template-columns:240px minmax(0,1fr);gap:40px}.learning-outline>a{font-size:var(--type-label);line-height:1.8}.learning-outline h2{font-size:var(--type-minor)}
.lesson-title h2{font-size:var(--type-section)}.lesson{padding:32px 0}.lesson ul{padding-left:24px}.step-number{font-size:var(--type-label);width:36px;height:36px}
.learning-progress strong{font-size:var(--type-minor)}.learning-progress{padding:24px}.lesson-end{gap:16px}.lesson li{margin-bottom:12px}.complete-label{padding:12px 0;min-height:48px}
.learning-announcement p{font-size:var(--type-body)}.learning-announcement a{font-size:var(--type-label)}#learning-toast{font-size:var(--type-label)}
@media(max-width:1000px){.learning-entry{grid-template-columns:1fr}.entry-map{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.learning-layout{grid-template-columns:1fr}.learning-outline{position:static;display:block;margin-bottom:8px}.learning-outline>a{padding:12px 0}}
@media(max-width:580px){
 .learn-header{padding:24px 16px;gap:12px}.learn-header img{width:128px;height:35px}.learn-header>span{font-size:var(--type-meta)}
 .learn-nav{padding:0 16px;gap:0 20px}.learn-nav a{font-size:var(--type-label)}
 main.learn-main{margin:16px 12px 24px;padding:24px 16px;width:calc(100% - 24px)}.learn-main h1{font-size:var(--type-title-small)}.learn-main .page-head p{font-size:var(--type-body)}
 .learning-entry{padding:24px 16px;gap:24px}.learning-entry h2,.lesson-title h2{font-size:var(--type-section)}.entry-map strong{font-size:var(--type-minor)}
 .learn-intro p,.lesson>p,.lesson ul,.faq-answer>p,.learning-entry p{font-size:var(--type-prose)}
 .faq-question{font-size:var(--type-minor)}.faq-category{display:none}.topic-filters button{font-size:var(--type-label);padding:10px 12px}.faq-search select{font-size:var(--type-label)}
 .source-row>div:last-child{flex-wrap:wrap}.answer-source{font-size:var(--type-meta)}.answer-actions{align-items:start}.learning-progress button{font-size:var(--type-label)}
 .learning-topics,.learning-guides,.faq-search{grid-template-columns:1fr}.learning-progress{padding:24px 16px}.learning-outline{display:block}.lesson-title{gap:12px}
}
