/* Extensions only. No global tokens, original selectors or original keyframes are overridden. */
.extension .ext-reading{width:min(1140px,calc(100% - 80px));margin:0 auto 80px;display:grid;grid-template-columns:184px minmax(0,790px);gap:35px;justify-content:center;align-items:start}
.extension .ext-toc{position:sticky;top:108px;padding-top:8px}.extension .ext-toc>.fine{font-size:11px}.extension .ext-progress{height:2px;background:var(--line);margin:15px 0 17px;overflow:hidden}.extension .ext-progress i{display:block;width:0;height:100%;background:var(--blue);transition:width .2s}
.extension .ext-toc a{display:block;font-size:12px;color:var(--muted);padding:10px 0 10px 12px;border-left:1px solid var(--line);line-height:1.8;transition:color .2s,border-color .2s}.extension .ext-toc a:hover{color:var(--blue)}.extension .ext-toc a.active{border-color:var(--blue);color:var(--blue)}
.extension .ext-article{width:100%;max-width:none;margin:0;padding:0 20px}.extension .ext-article>section{scroll-margin-top:108px}.extension .ext-article>section:first-child>h2{margin-top:0}.extension .ext-article>section+section{margin-top:36px}.extension .ext-source{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:29px 31px}.extension .ext-source .article-topline{margin-bottom:19px}.extension .ext-source h2{font-size:25px;margin:0 0 19px}.extension .ext-source p{font-size:15px;line-height:2}.extension .ext-source .ext-source-text{border-left:3px solid var(--peach);padding:0 0 0 15px;color:#4d4b43}.extension .ext-source h3{font-size:17px;font-weight:650;margin:23px 0 10px;line-height:1.5}.extension .ext-source .fine{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:21px}.extension .ext-source-use p{font-size:13px}.extension [data-ext-section]:target .ext-source{border-color:#aecce7;animation:ext-source-focus .6s var(--ease)}
.extension .ext-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:25px 0 0}.extension .ext-links .text-link{font-size:13px}.extension .ext-reading-end{border-top:1px solid var(--line);margin-top:34px;padding-top:27px}.extension .ext-reading-end h3{font-size:22px;line-height:1.5}.extension .ext-reading-end p{font-size:13px}.extension .ext-reading-end .fine{font-size:11px}
.extension .ext-checklist{margin:27px 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.extension .ext-check-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}.extension .ext-check-head h3{font-size:20px;line-height:1.45;letter-spacing:-.025em}.extension .ext-check-head .fine{font-size:11px;white-space:nowrap}.extension .ext-checklist label{display:flex;gap:10px;align-items:start;border-top:1px solid var(--line);padding:13px 0;font-size:13px;color:#6a665b;line-height:1.95;cursor:pointer}.extension .ext-checklist input{width:15px;height:15px;accent-color:var(--blue);margin-top:5px;flex:none}.extension .ext-checklist label:has(input:checked) span{color:#718563}.extension .ext-check-foot{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:17px}.extension .ext-check-foot .fine{font-size:10px}.extension .ext-check-foot .btn{margin:0}
.extension .ext-journey{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid var(--line);border-radius:var(--radius);background:white;overflow:hidden}.extension .ext-journey-aside{padding:40px;background:#fff3d6}.extension .ext-journey-aside h2{font-size:34px;line-height:1.4;margin:21px 0}.extension .ext-journey-aside p{font-size:14px;line-height:1.95}.extension .ext-dots{display:flex;align-items:center;gap:10px;margin:30px 0}.extension .ext-dots i{width:8px;height:8px;background:#e4d5b3;border-radius:100px;transition:width .3s,background .3s}.extension .ext-dots i.active{width:26px;background:var(--blue)}.extension .ext-delivery{border-top:1px solid #eadbbc;padding-top:23px;margin-top:27px}.extension .ext-delivery .fine{font-size:11px}.extension .ext-delivery strong{display:block;font-size:20px;font-weight:600;line-height:1.65;margin-top:12px}.extension .ext-phases{padding:21px 35px 26px;min-height:560px}.extension .ext-phases details+details{border-top:1px solid var(--line)}.extension .ext-phases summary{list-style:none;cursor:pointer;padding:23px 0;display:flex;align-items:center;gap:16px}.extension .ext-phases summary::-webkit-details-marker{display:none}.extension .ext-phase-no{width:31px;height:31px;border:1px solid #d5d1c7;border-radius:100%;display:grid;place-items:center;font-size:11px;color:#978a71;flex:none;transition:color .2s,background .2s,border-color .2s}.extension .ext-phases details[open] .ext-phase-no{color:white;background:var(--blue);border-color:var(--blue)}.extension .ext-phases summary>div{flex:1;min-width:0}.extension .ext-phases h3{font-size:19px;line-height:1.5;letter-spacing:-.025em;margin-top:5px}.extension .ext-phases summary .fine{font-size:11px}.extension .ext-phases summary>.icon{transition:transform .25s;flex:none}.extension .ext-phases details[open] summary>.icon{transform:rotate(45deg)}.extension .ext-phase-body{padding:0 0 23px 47px;animation:ext-content-in .3s var(--ease)}.extension .ext-phase-body p{font-size:13px;line-height:1.95}.extension .ext-deliverable{display:flex;gap:8px;font-size:12px;color:#64815b;background:#f3f6ef;padding:10px 12px;border-radius:6px;margin-top:17px;line-height:1.85}.extension .ext-deliverable .icon{flex:none;margin-top:3px}.extension .ext-journey-bottom{margin-top:27px}
@keyframes ext-content-in{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ext-source-focus{from{box-shadow:0 0 0 5px #d5e9fa}to{box-shadow:0 0 0 0 #d5e9fa}}
@media(max-width:1080px){.extension .ext-reading{width:calc(100% - 60px);grid-template-columns:155px minmax(0,790px);gap:25px}.extension .ext-toc a{font-size:11px}.extension .ext-article{padding:0 10px}.extension .ext-journey-aside{padding:32px}.extension .ext-phases{padding:16px 28px 23px}.extension .ext-phases h3{font-size:18px}}
@media(max-width:860px){.extension .ext-reading{width:calc(100% - 50px);grid-template-columns:1fr;gap:25px}.extension .ext-toc{position:static;top:auto;border-bottom:1px solid var(--line);padding:0 0 18px}.extension .ext-toc nav{display:flex;gap:5px 17px;flex-wrap:wrap}.extension .ext-toc a{border:0;padding:4px 0}.extension .ext-progress{margin:11px 0}.extension .ext-article{padding:0}.extension .ext-journey{grid-template-columns:1fr 1.1fr}.extension .ext-journey-aside{padding:28px}.extension .ext-journey-aside h2{font-size:29px}.extension .ext-phases{padding:10px 23px 17px}.extension .ext-phases summary{gap:11px}.extension .ext-phase-body{padding-left:0}.extension .ext-phases h3{font-size:17px}.extension .ext-delivery strong{font-size:19px}}
@media(max-width:620px){.extension .ext-reading{width:calc(100% - 42px);margin-bottom:55px;gap:24px}.extension .ext-source{padding:23px;border-radius:10px}.extension .ext-source h2{font-size:22px;line-height:1.5}.extension .ext-source p{font-size:14px}.extension .ext-source h3{font-size:17px}.extension .ext-source .fine{font-size:10px}.extension .ext-source-use p{font-size:12px}.extension .ext-checklist{padding:22px}.extension .ext-check-head h3{font-size:18px}.extension .ext-checklist label{font-size:12px}.extension .ext-check-foot{gap:12px}.extension .ext-check-foot .btn{font-size:12px;padding:8px 12px}.extension .ext-links{gap:14px;margin-top:20px}.extension .ext-links .text-link{font-size:12px}.extension .ext-journey{grid-template-columns:1fr}.extension .ext-journey-aside{padding:28px}.extension .ext-journey-aside h2{font-size:29px}.extension .ext-journey-aside p{font-size:13px}.extension .ext-dots{margin:23px 0}.extension .ext-delivery{padding-top:19px;margin-top:20px}.extension .ext-delivery strong{font-size:20px}.extension .ext-phases{min-height:0;padding:12px 24px 18px}.extension .ext-phases summary{gap:14px;padding:20px 0}.extension .ext-phases h3{font-size:18px;line-height:1.5}.extension .ext-phase-body{padding-left:0}.extension .ext-article>section+section{margin-top:28px}.extension .ext-reading-end h3{font-size:20px}}
@media(max-width:360px){.extension .ext-reading{width:calc(100% - 36px)}.extension .ext-source,.extension .ext-checklist{padding:20px}.extension .ext-check-head{gap:10px}.extension .ext-check-head h3{font-size:17px}.extension .ext-phases{padding-left:21px;padding-right:21px}}
