.c-body,.c-flow{position:relative}.c-col{max-width:var(--measure)}.c-intro{padding-block:clamp(2.5rem,6vw,4rem)}.c-intro .a-cover{margin-bottom:0}.c-intro .a-cover+.a-body,.c-intro .a-cover+.a-bref,.c-intro .a-bref+.a-body{margin-top:clamp(2rem,5vw,3rem)}.a-bref{max-width:var(--measure)}.a-bref-body{padding:1.1rem 1.25rem 1.25rem}@media (width>=48rem){.a-bref-body{padding:1.3rem 1.6rem 1.5rem}}.a-bref-body>:first-child{margin-top:0}.c-chap{border-top:1.5px solid var(--ink);padding-block:clamp(3rem,7vw,5rem);position:relative}.c-chap-head{align-items:flex-start;gap:1rem;margin-bottom:1.6rem;display:flex}.c-num{background:var(--ink);width:2.75rem;height:2.75rem;color:var(--paper);transition:transform .16s var(--ease-ui);flex:none;place-items:center;font-size:clamp(1.35rem,2.1vw,1.7rem);font-weight:700;font-stretch:118%;text-decoration:none;display:grid}.c-num:active{transform:scale(.97)}.c-chap-head h2{letter-spacing:-.012em;color:var(--green-ink);padding-top:.3rem;font-size:clamp(1.35rem,2.1vw,1.7rem);font-weight:660;font-stretch:108%;line-height:1.18}.s-tint .a-body blockquote,.s-tint .encart-youtube{background:var(--sheet)}.a-body>.c-faq{margin-top:0}.c-faq:last-child{border-bottom:1px solid #16120f8c}.c-faq>summary .c-q{color:var(--green-ink);text-wrap:pretty;margin:0;font-size:1.125rem;font-weight:650;line-height:1.35}.c-faq .more-body>*+*{margin-top:.9em}.c-pause{border-top:1.5px solid var(--ink);padding-block:clamp(2.5rem,6vw,3.75rem)}.c-pause-in{justify-items:start;gap:.85rem;display:grid}.c-breath{width:100%;height:80px;overflow:visible}.c-breath path{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.c-breath-words{width:100%;height:1.3em;color:var(--green-ink);font-size:clamp(1.35rem,2.1vw,1.7rem);font-weight:660;font-stretch:108%;line-height:1.18;position:relative}.c-breath-words span{position:absolute;top:0;left:0}.c-breath-words span+span{opacity:0}.c-pause-text{color:var(--ink-2)}@media (prefers-reduced-motion:no-preference){.c-breath path{animation:10s ease-in-out infinite c-breathe}.c-breath-words span{animation:10s ease-in-out infinite c-word}.c-breath-words span+span{animation-delay:-5s}}@keyframes c-breathe{0%,to{transform:scaleY(.2)}50%{transform:scaleY(1)}}@keyframes c-word{0%,44%{opacity:1}50%,94%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.c-breath-words{gap:1rem;height:auto;display:flex}.c-breath-words span{position:static}.c-breath-words span+span{opacity:1}}.c-bar{top:var(--header-h);z-index:20;background:var(--paper);border-bottom:1.5px solid var(--ink);position:sticky}.c-bar-in{justify-content:space-between;align-items:center;gap:.75rem;min-height:3.25rem;display:flex}.c-bar-in .readout{color:var(--ink)}[data-c-progress] span{display:block}.c-bar-btn{border:1.5px solid var(--ink);background:var(--sheet);cursor:pointer;min-height:2.75rem;transition:transform .16s var(--ease-ui);align-items:center;gap:.4rem;padding:0 .85rem;font-size:.9375rem;font-weight:600;display:inline-flex}.c-bar-btn:active{transform:scale(.97)}.c-bar-btn svg{width:1rem;height:1rem;transition:transform .2s var(--ease-ui);flex:none}.c-bar-btn[aria-expanded=true] svg{transform:rotate(180deg)}.c-bar-panel{overscroll-behavior:contain;background:var(--paper);border-bottom:1.5px solid var(--ink);max-height:min(60vh,32rem);padding-block:.75rem 1rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px -24px #16120f73}@media (width>=70rem){.c-bar{display:none}}.c-rail-col{display:none}@media (width>=70rem){.c-rail-col{z-index:3;pointer-events:none;display:block;position:absolute;inset:0}.c-rail-wrap{justify-content:flex-end;height:100%;display:flex}.c-rail{pointer-events:auto;top:calc(var(--header-h) + 2rem);width:17rem;max-height:calc(100vh - var(--header-h) - 4rem);overscroll-behavior:contain;background:var(--sheet);border:1.5px solid var(--ink);align-self:flex-start;margin-top:clamp(2.5rem,6vw,4rem);padding:1rem .75rem .75rem;position:sticky;overflow-y:auto}.c-rail-head,.c-rail-progress{padding-inline:.5rem}.c-rail-progress{color:var(--ink);margin-top:.35rem}}.c-toc{gap:.15rem;margin-top:.75rem;display:grid}.c-toc a{color:var(--ink-2);transition:background-color .16s var(--ease-ui);border-left:2px solid #0000;grid-template-columns:1.6rem minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.4rem .5rem;font-size:.9375rem;line-height:1.35;text-decoration:none;display:grid}.c-toc-num{font-variant-numeric:tabular-nums;color:var(--ink-3);font-weight:700}.c-toc-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.c-toc a[aria-current]{border-left-color:var(--ink);background:var(--paper-2);color:var(--ink);font-weight:600}.c-toc a[aria-current] .c-toc-num{color:var(--ink)}.c-toc a[aria-current] .c-toc-title{-webkit-line-clamp:2}.c-toc-end{border-top:1px solid var(--rule);margin-top:.35rem;padding-top:.35rem}.c-toc-end a{align-items:center}.c-toc-end .c-toc-num{color:var(--ink);display:flex}.c-toc-end svg{width:1.05rem;height:1.05rem}.c-toc-end .c-toc-title{color:var(--ink);font-weight:620}.c-bar-panel .c-toc-title{-webkit-line-clamp:2}@media (hover:hover) and (pointer:fine){.c-toc a:hover{background:var(--paper-2);color:var(--ink)}}.c-lane{top:0;right:calc(var(--lane) - 15px);z-index:2;pointer-events:none;width:30px;position:absolute;overflow:visible}.c-ink{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.c-mark{fill:var(--sheet);stroke:var(--ink);stroke-width:1.5px}.c-pen{fill:var(--ink);transition:opacity .2s var(--ease-ui)}.c-pen.is-hidden{opacity:0}
