.ESpeEW_layout{justify-content:space-between;align-items:flex-start;gap:var(--sp-10);display:flex}.ESpeEW_layout:not(:has(>.ESpeEW_toc)):after{content:"";flex:0 0 var(--aside)}@media (max-width:1023px){.ESpeEW_layout{align-items:stretch;gap:var(--sp-6);flex-direction:column}.ESpeEW_layout:after{display:none}}.ESpeEW_toc{flex:0 0 var(--aside);min-width:0;gap:var(--sp-3);box-shadow:var(--shadow-sticker-sm);flex-direction:column;order:1;display:flex;position:sticky;inset-block-start:calc(var(--header-h) + var(--sp-6))}@media (max-width:1023px){.ESpeEW_toc{position:static}}.ESpeEW_tocTitle{color:var(--accent-ink);font-size:var(--fs-sm);font-weight:var(--fw-black)}.ESpeEW_toc ol{flex-direction:column;gap:2px;display:flex}.ESpeEW_toc a{padding:6px var(--sp-2);margin-inline:calc(var(--sp-2) * -1);border-radius:var(--r-2);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-tight);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);display:block}@media (hover:hover) and (pointer:fine){.ESpeEW_toc a:hover{background:var(--band-tint);color:var(--text-1)}}.ESpeEW_prose{flex:0 1 var(--measure-text);gap:var(--sp-3);min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-8) var(--sp-10);background:linear-gradient(90deg, transparent var(--sp-6), var(--accent-soft) var(--sp-6) calc(var(--sp-6) + 2px), transparent calc(var(--sp-6) + 2px)), var(--surface-1);color:var(--text-2);font-size:var(--fs-md);flex-direction:column;line-height:1.75;display:flex}.ESpeEW_prose h2{color:var(--text-1);font-size:var(--fs-lg);font-weight:var(--fw-black);line-height:var(--lh-tight);margin-block-start:var(--sp-5);scroll-margin-block-start:calc(var(--header-h) + var(--sp-6))}.ESpeEW_prose h2:first-child{margin-block-start:0}.ESpeEW_prose ul{gap:var(--sp-1);flex-direction:column;padding-inline-start:1.2em;list-style:outside;display:flex}.ESpeEW_prose li::marker{color:var(--text-3)}.ESpeEW_prose strong{color:var(--text-1);font-weight:var(--fw-medium)}.ESpeEW_prose a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.ESpeEW_prose a:hover{color:var(--accent-hover)}}@media (max-width:480px){.ESpeEW_prose{padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-8)}}@media (max-width:1023px){.ESpeEW_toc,.ESpeEW_prose{flex:none;order:0}}
