.page-outline-target{scroll-margin-top:100px}.page-outline-reveal{content-visibility:visible!important}.outline-visibility-enter-active{transition:opacity .2s ease-out,transform .2s ease-out}.outline-visibility-leave-active{transition:opacity .12s ease-out,transform .12s ease-out;pointer-events:none}.outline-visibility-enter-from,.outline-visibility-leave-to{opacity:0;transform:translateY(6px)}.page-outline{position:fixed;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));z-index:40;display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:14px;color:#29243e}.page-outline__panel,.page-outline__toggle{background:#fff;border:1px solid #dedcf0;box-shadow:0 12px 36px rgba(43,39,92,.12)}.page-outline__panel{width:min(330px,100vw - 40px);max-height:min(520px,65dvh);overflow-y:auto;padding:20px 12px 12px;border-radius:20px}.page-outline__links{display:grid;gap:2px}.page-outline__row{display:flex;align-items:center;border-radius:10px}.page-outline__row>a{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:center;flex:1;min-width:0;padding:11px 12px;border-radius:10px;color:#29243e;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.page-outline__row--active,.page-outline__row:hover{background:#f5f3ff;color:#5c4bc5}.page-outline__row--active>a{color:#5c4bc5}.page-outline__marker{width:20px;height:20px;color:#9186bc}.page-outline__links a[aria-current] .page-outline__marker{color:#6755ce}.page-outline__expand{flex:0 0 32px;height:36px;padding:0;border:0;background:transparent;color:#8174c9;font-size:18px;cursor:pointer}.page-outline__children-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s ease-out,opacity .16s ease-out}.page-outline__children-wrap--open{grid-template-rows:1fr;opacity:1}.page-outline__children{display:grid;gap:2px;min-height:0;overflow:hidden;margin:0 0 0 21px;padding-left:12px;border-left:1px solid #e8e4f4}.page-outline__children a{display:block;padding:6px 8px;border-radius:7px;color:#625c78;font-size:12px;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.page-outline__children a:hover,.page-outline__children a[aria-current]{background:#f5f3ff;color:#5c4bc5}.page-outline__toggle{display:flex;align-items:center;gap:10px;min-height:46px;padding:9px 14px;border-radius:14px;color:#514874;font:inherit;font-weight:500;cursor:pointer;transition:background-color .16s ease,color .16s ease}.page-outline__icon{display:grid;gap:3px;width:16px}.page-outline__icon i{display:block;width:16px;height:1.5px;border-radius:2px;background:#8174c9}.page-outline__icon i:nth-child(2){width:11px}.page-outline__sign{width:16px;height:16px;margin-left:4px;color:#7564c7;transition:transform .16s ease}.page-outline__sign--open{transform:rotate(180deg)}.page-outline :is(a,button):focus-visible{outline:2px solid #7966fa;outline-offset:2px}@media(max-width:480px){.page-outline{bottom:max(90px,env(safe-area-inset-bottom) + 70px)}.page-outline .page-outline__panel{max-height:min(65dvh,100dvh - 240px - env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.outline-visibility-enter-active,.outline-visibility-leave-active,.page-outline__children-wrap,.page-outline__sign,.page-outline__toggle{transition:none}}@media(min-width:1200px){.page-outline--rail{left:max(8px,(100vw - 1800px)/2);top:auto;bottom:max(24px,env(safe-area-inset-bottom));width:220px}.page-outline--rail .page-outline__panel{width:100%;max-height:calc(100dvh - 190px);padding:4px 0;background:transparent;border:0;border-radius:0;box-shadow:none;scrollbar-width:thin;scrollbar-color:#dcd8ec transparent}.page-outline--rail .page-outline__row>a{grid-template-columns:18px minmax(0,1fr);gap:8px;padding:8px;font-size:13px}.page-outline--rail .page-outline__expand{flex-basis:26px}.page-outline--rail .page-outline__marker{width:18px;height:18px}.page-outline--rail .page-outline__toggle{min-height:38px;padding:6px;background:transparent;border:0;box-shadow:none;font-size:12px}.page-outline--rail .page-outline__toggle:hover{background:#f5f3ff}.page-outline--collapsed{width:auto}}@media(min-width:1200px)and (max-width:1679px){.page-outline--rail{width:44px}.page-outline--rail .page-outline__panel{width:220px;clip-path:inset(0 176px 0 0);transition:clip-path .18s ease-out,background-color .18s ease-out}.page-outline--rail .page-outline__children-wrap,.page-outline--rail .page-outline__expand,.page-outline--rail .page-outline__label{opacity:0;transition:opacity .14s ease-out}.page-outline--rail .page-outline__toggle-label{display:none}.page-outline--rail:focus-within .page-outline__panel,.page-outline--rail:hover .page-outline__panel{clip-path:inset(0);background:#fff}.page-outline--rail:focus-within .page-outline__children-wrap,.page-outline--rail:focus-within .page-outline__expand,.page-outline--rail:focus-within .page-outline__label,.page-outline--rail:hover .page-outline__children-wrap,.page-outline--rail:hover .page-outline__expand,.page-outline--rail:hover .page-outline__label{opacity:1}}@media(prefers-reduced-motion:reduce){.page-outline--rail :is(.page-outline__panel,.page-outline__label,.page-outline__expand,.page-outline__children-wrap){transition:none}}