.wp-cover{padding:clamp(3rem, 8vw, 6rem) var(--gutter) clamp(2.5rem, 6vw, 4rem);text-align:center;flex-direction:column;align-items:center;gap:1.1rem;display:flex;position:relative}.wp-cover__eyebrow{margin-top:.4rem}.wp-cover__title{letter-spacing:-.03em;max-width:46rem;font-size:clamp(2.1rem,5vw,4rem);font-weight:600;line-height:1.02}.wp-cover__title em{color:var(--green);font-style:normal;font-weight:500}html[data-theme] .wp-cover__title em{-webkit-background-clip:text;background:linear-gradient(90deg, var(--lg-accent), var(--lg-cyan) 55%, var(--lg-violet));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.wp-cover__subtitle{color:var(--muted);max-width:34rem;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.55}.wp-cover .fb-btn{margin-top:.6rem}.wp-shell{grid-template-columns:15.5rem minmax(0,1fr) 14rem;align-items:start;gap:0;padding-block:clamp(1.5rem,3vw,2.5rem) 4rem;display:grid}@media (max-width:1200px){.wp-shell{grid-template-columns:15.5rem minmax(0,1fr)}.wp-toc{display:none}}@media (max-width:860px){.wp-shell{grid-template-columns:minmax(0,1fr)}}.wp-sidebar-wrap{position:sticky;top:1.5rem}.wp-sidebar-toggle{background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-bottom:1rem;padding:.75rem 1rem;font-size:.78rem;font-weight:600;display:none}.wp-sidebar__label{color:var(--green);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;font-size:.66rem;font-weight:600}.wp-sidebar ol{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.wp-sidebar a{color:var(--muted);border-radius:.55rem;align-items:baseline;gap:.55rem;padding:.45rem .6rem;font-size:.86rem;line-height:1.35;display:flex}.wp-sidebar a:hover{background:var(--card-2);color:var(--ink)}.wp-sidebar a.is-current{background:var(--card-2);color:var(--ink);font-weight:600}.wp-sidebar__num{color:var(--dim);font-family:var(--mono);flex:none;font-size:.68rem}.wp-sidebar a.is-current .wp-sidebar__num{color:var(--ink)}@media (max-width:860px){.wp-sidebar-toggle{display:flex}.wp-sidebar{display:none}.wp-sidebar[data-open=true]{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:.9rem;max-height:60vh;margin-bottom:1.5rem;padding:1rem;display:block;overflow-y:auto}}.wp-main{min-width:0;max-width:100%;padding-inline:clamp(1rem,3vw,2.5rem)}.wp-chapter-eyebrow{margin-bottom:.9rem}.wp-article{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.25rem;max-width:70ch;padding:clamp(1.5rem,4vw,3rem)}.wp-article h1{margin-bottom:1.1rem;scroll-margin-top:5.5rem;font-size:clamp(1.9rem,4vw,2.6rem)}.wp-article h2{margin-top:2.2rem;margin-bottom:.8rem;scroll-margin-top:5.5rem;font-size:clamp(1.25rem,2.4vw,1.5rem)}.wp-article h2:first-child{margin-top:0}.wp-article p{color:var(--muted);margin-bottom:1.1rem;line-height:1.65}.wp-article p:last-child{margin-bottom:0}.wp-article strong{color:var(--ink);font-weight:600}.wp-article em{font-style:italic}.wp-article code{background:var(--card-2);font-family:var(--mono);border-radius:.35rem;padding:.12em .4em;font-size:.86em}.wp-article pre{background:var(--d-panel,var(--card-2));border:1px solid var(--line);color:var(--d-text,var(--ink));border-radius:.8rem;margin:0 0 1.1rem;padding:1rem 1.2rem;overflow-x:auto}.wp-article pre code{background:0 0;padding:0}.wp-article ul,.wp-article ol{color:var(--muted);margin:0 0 1.1rem;padding-left:1.4rem;line-height:1.65}.wp-article li{margin-bottom:.45rem}.wp-article li::marker{color:var(--dim)}.wp-article blockquote{border-left:3px solid var(--green);color:var(--muted);margin:0 0 1.1rem;padding-left:1.1rem;font-style:italic}.wp-article hr{border:none;border-top:1px solid var(--line);margin:1.8rem 0}.wp-article a{color:var(--green);text-underline-offset:.15em;text-decoration:underline}.wp-article a:hover{color:var(--ink)}.wp-table-wrap{border:1px solid var(--line);border-radius:.8rem;margin-bottom:1.1rem;overflow-x:auto}.wp-table-wrap table{border-collapse:collapse;width:100%;font-size:.88rem}.wp-table-wrap th,.wp-table-wrap td{border-bottom:1px solid var(--line);white-space:nowrap;padding:.6rem .85rem}.wp-table-wrap thead th{background:var(--card-2);color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:600}.wp-table-wrap tbody td{color:var(--muted)}.wp-table-wrap tbody tr:last-child td{border-bottom:none}.wp-diagram{margin:1.4rem 0}.wp-diagram svg{width:100%;min-width:32rem;height:auto;display:block}.wp-diagram{border:1px solid var(--line);border-radius:.9rem;padding:1rem;overflow-x:auto}.wp-diagram figcaption{color:var(--dim);font-family:var(--mono);margin-top:.5rem;font-size:.66rem}.wp-toc{padding-inline:clamp(1rem,2vw,1.5rem);position:sticky;top:1.5rem}.wp-toc__label{color:var(--dim);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem;font-size:.64rem;font-weight:600}.wp-toc ol{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.wp-toc a{color:var(--muted);font-size:.82rem;line-height:1.4}.wp-toc a:hover{color:var(--ink)}.wp-pager{grid-template-columns:1fr 1fr;gap:1rem;max-width:70ch;margin-top:1.5rem;display:grid}.wp-pager__card{background:var(--card);border:1px solid var(--line);border-radius:.9rem;flex-direction:column;gap:.35rem;padding:1rem 1.2rem;display:flex}.wp-pager__card:hover{border-color:var(--line-2)}.wp-pager__card--next{text-align:right;align-items:flex-end}.wp-pager__dir{color:var(--green);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:600}.wp-pager__title{color:var(--ink);font-family:var(--display);letter-spacing:-.01em;font-size:.98rem;font-weight:600}@media (max-width:560px){.wp-pager{grid-template-columns:1fr}.wp-pager__card--next{text-align:left;align-items:flex-start}}.wp :is(.wp-diagram,.wp-table-wrap,pre):focus-visible{outline:2px solid var(--lg-text,var(--ink));outline-offset:3px}
