.a-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px)}.a-layout .article{grid-column:5 / span 7;max-width:720px;margin:0}.article p+p{margin-top:1.1em}.a-toc{grid-column:1 / span 3;position:sticky;top:calc(var(--header-h) + 32px);align-self:start;padding-top:8px}.a-toc__k{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.a-toc ol{margin-top:16px;border-left:1px solid var(--line)}.a-toc a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;padding:8px 0 8px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:.88rem;line-height:1.35;color:var(--muted);transition:color .3s ease,border-color .3s ease,padding .45s var(--ease)}.a-toc a span{font-family:var(--mono);font-size:.64rem;padding-top:.2em}.a-toc a:hover{color:var(--ink);padding-left:20px}.a-toc a.is-on{color:var(--ink);border-left-color:var(--brand-2)}.a-toc a.is-on span{color:var(--brand-2)}.a-toc__bar{margin-top:18px;height:2px;background:var(--line-soft);overflow:hidden}.a-toc__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-2),var(--brand-3));transform-origin:left;transform:scaleX(var(--toc-p, 0));transition:transform .6s var(--ease)}.a-share{display:inline-flex;align-items:center;gap:8px;margin-top:22px;height:40px;padding:0 14px;border:1px solid var(--line);font-size:.85rem;color:var(--ink-2);transition:border-color .3s ease,color .3s ease,background-color .3s ease}.a-share svg{width:16px;height:16px}.a-share:hover{border-color:var(--ink);color:var(--ink)}.a-share.is-done{border-color:#1f9d63;color:#1f9d63}.a-short{margin-top:40px;padding:24px 28px;background:var(--paper-2);border-left:3px solid var(--brand-2)}.article p.a-short__k{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2);line-height:1.4}.a-short ul{display:grid;gap:10px;margin-top:14px}.a-short li{position:relative;padding-left:24px;color:var(--ink);font-weight:500;font-size:1.05rem;line-height:1.45;letter-spacing:-.01em}.a-short li:before{content:"";position:absolute;left:0;top:.68em;width:12px;height:2px;background:var(--brand-2)}.a-check{margin-top:72px;padding:clamp(24px,3vw,40px);border:1px solid var(--line);background:linear-gradient(180deg,var(--paper-2),var(--paper) 40%);transition:border-color .5s ease}.a-check__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.article .a-check h2{margin:0;font-size:clamp(1.6rem,2.2vw,2rem)}.article p.a-check__count{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.4;transition:color .3s ease}.a-check__bar{height:3px;margin:18px 0 6px;background:var(--line-soft);overflow:hidden}.a-check__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-2),var(--brand-3));transform-origin:left;transform:scaleX(var(--done, 0));transition:transform .7s var(--ease)}.a-check li+li{border-top:1px solid var(--line-soft)}.a-check label{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:center;padding:14px 0;cursor:pointer}.a-check input{position:absolute;left:0;top:50%;width:22px;height:22px;margin:-11px 0 0;opacity:0}.a-check__box{width:22px;height:22px;display:grid;place-items:center;border:1.5px solid var(--line);background:var(--paper);transition:background-color .3s ease,border-color .3s ease,transform .4s var(--ease)}.a-check__box svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:square;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .4s var(--ease) .05s}.a-check__t{color:var(--ink);font-size:1.02rem;line-height:1.45;transition:color .3s ease;text-decoration:line-through;text-decoration-color:transparent;text-decoration-thickness:1.5px}.a-check label:hover .a-check__box{border-color:var(--brand-2)}.a-check input:checked+.a-check__box{background:var(--brand-2);border-color:var(--brand-2);transform:scale(1.06)}.a-check input:checked+.a-check__box svg{stroke-dashoffset:0}.a-check input:checked~.a-check__t{color:var(--muted);text-decoration-color:var(--brand-2)}.a-check input:focus-visible+.a-check__box{outline:2px solid var(--brand-2);outline-offset:3px}.article p.a-check__note{margin-top:14px;font-size:.84rem;line-height:1.5;color:var(--muted)}.a-check.is-complete{border-color:var(--brand-2)}.a-check.is-complete .a-check__count{color:var(--brand-2)}.article__end .actions{margin-top:18px}.a-next-wrap{padding-bottom:clamp(56px,7vw,96px)}.a-next{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--night);color:#ffffffbd;overflow:hidden}.a-next__media{position:relative;display:block;min-height:300px;background:var(--night-3) var(--lqip) center / cover;overflow:hidden}.a-next__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.a-next:hover .a-next__media img{transform:scale(1.06)}.a-next__body{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(28px,4vw,64px)}.a-next__k{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-3)}.a-next__t{font-family:var(--display);font-weight:600;font-size:clamp(1.8rem,3vw,2.9rem);line-height:1.04;letter-spacing:-.045em;color:#fff;max-width:20ch;transition:color .3s ease}.a-next__d{max-width:44ch}.a-next .link-arrow{margin-top:10px;align-self:flex-start;color:#fff}.a-next:hover .a-next__t{color:var(--brand-3)}@media(max-width:1000px){.a-toc,.a-layout .article{grid-column:1 / -1}.a-layout .article{margin-inline:auto}.a-toc{position:static;display:flex;justify-content:space-between;align-items:center;margin:0 auto 24px;max-width:720px;width:100%;padding:0 0 18px;border-bottom:1px solid var(--line)}.a-toc ol,.a-toc__bar{display:none}.a-share{margin-top:0}.a-next{grid-template-columns:1fr}.a-next__media{min-height:220px}}.readdock[hidden]{display:none}.readdock{position:fixed;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:55;display:flex;align-items:center;gap:10px;padding:7px 8px;border:1px solid rgba(255,255,255,.14);background:var(--night);color:#fff;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .4s ease,transform .5s var(--ease),visibility 0s .4s}.readdock.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}.readdock__ring{width:30px;height:30px;transform:rotate(-90deg)}.readdock__ring circle{fill:none;stroke-width:3;stroke:#ffffff2e}.readdock__ring circle+circle{stroke:var(--brand-3);stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--read, 0) * 100)}.readdock__left{min-width:9ch;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.readdock button{height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.22);font-size:.78rem;color:#fff;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.readdock button:hover{border-color:#fff}.readdock button[aria-pressed=true]{background:#fff;border-color:#fff;color:var(--night)}html.read-focus :is(.header,.a-hero .crumbs,.a-hero__meta,.band,.a-toc,.article__end,.a-next-wrap,.a-next-wrap~*,.rail,.footer,footer){opacity:.08;transition:opacity .5s ease}html.read-focus :is(.header,.a-toc,.article__end,.a-next-wrap,.a-next-wrap~*,.footer,footer):is(:hover,:focus-within){opacity:1}.article.is-large p:not([class]){font-size:1.34rem;line-height:1.72}.article.is-large .article__lead{font-size:1.2em}.article a.gt{color:inherit;text-decoration:underline dotted var(--brand-2);text-decoration-thickness:1.5px;text-underline-offset:4px;cursor:help}.article a.gt:hover,.article a.gt:focus-visible{color:var(--brand-2)}.gt-tip{position:fixed;z-index:70;padding:12px 14px 13px;border-top:2px solid var(--brand-3);background:var(--night);color:#fff;font-size:.88rem;line-height:1.45;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s ease,transform .3s var(--ease),visibility 0s .2s}.gt-tip.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}@media(max-width:600px){.readdock__left{min-width:0}}@media print{.readdock{display:none}}
