.fullpage-section[data-v-76f9f918]{min-height:100dvh;scroll-snap-align:start;display:flex;align-items:center;position:relative;overflow:clip;scroll-margin-top:var(--header-height,5.5rem)}.section-inner[data-v-76f9f918]{width:100%;max-width:var(--section-content-width,1280px);margin:0 auto;padding:8rem 2rem 50vh}.align-left .section-inner[data-v-76f9f918]{padding-left:10vw;padding-right:25vw}.align-right .section-inner[data-v-76f9f918]{padding-left:25vw;padding-right:10vw}.align-center .section-inner[data-v-76f9f918]{padding-inline:var(--section-padding-h,3rem)}.variant-card[data-v-76f9f918],.variant-chapter[data-v-76f9f918],.variant-content[data-v-76f9f918],.variant-footer[data-v-76f9f918],.variant-hero[data-v-76f9f918]{background-color:transparent}.variant-chapter[data-v-76f9f918]{justify-content:flex-end}.variant-card[data-v-76f9f918]{align-items:flex-start;overflow:visible}.variant-card .section-inner[data-v-76f9f918]{padding-top:calc(var(--header-height, 4rem) + 2rem)}@media(max-width:768px){.fullpage-section[data-v-76f9f918]{min-height:auto;scroll-snap-align:none;padding-block:var(--space-section,4rem)}.align-center .section-inner[data-v-76f9f918],.align-left .section-inner[data-v-76f9f918],.align-right .section-inner[data-v-76f9f918]{padding-left:1.5rem;padding-right:1.5rem}}.scroll-down-hint[data-v-76f9f918]{position:absolute;bottom:25vh;left:50%;transform:translate(-50%);background:none;border:none;cursor:pointer;padding:.5rem;z-index:2;color:var(--color-text-muted);font-size:1.5rem;transition:opacity .3s ease;animation:bounce-76f9f918 2s infinite}.scroll-down-hint[data-v-76f9f918]:hover{opacity:.8}@keyframes bounce-76f9f918{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-8px)}60%{transform:translate(-50%) translateY(-4px)}}@media(prefers-reduced-motion:reduce){.scroll-down-hint[data-v-76f9f918]{animation:none}}.dot-nav[data-v-bb4dadd8]{position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);z-index:var(--z-dot-nav,50);display:flex;align-items:flex-start;gap:0;--series-head-h:2rem;animation:dot-nav-in-bb4dadd8 .25s ease both}@keyframes dot-nav-in-bb4dadd8{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.dot-nav[data-v-bb4dadd8]{animation:none}}.dot-column[data-v-bb4dadd8]{display:flex;flex-direction:column;gap:0;align-items:center}.dot[data-v-bb4dadd8]{width:10px;height:10px;margin:.5625rem 0;border-radius:var(--radius-full);background-color:var(--color-text-muted);border:none;cursor:pointer;transition:all var(--transition-fast);padding:0;flex-shrink:0}.dot--hover[data-v-bb4dadd8],.dot[data-v-bb4dadd8]:hover{background-color:var(--color-primary);transform:scale(1.3)}.dot[data-v-bb4dadd8]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.dot.active[data-v-bb4dadd8]{background-color:var(--color-primary);transform:scale(1.4);box-shadow:var(--shadow-glow-primary)}.toc-panel[data-v-bb4dadd8]{margin-right:.75rem;margin-top:calc(var(--series-head-h)*-1);background:color-mix(in srgb,var(--color-surface-elevated) 85%,transparent);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);min-width:180px;max-width:280px;opacity:0;transform:translate(1rem);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.dot-nav--open .toc-panel[data-v-bb4dadd8]{opacity:1;transform:translate(0);pointer-events:auto}.toc-panel ol[data-v-bb4dadd8]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.toc-item[data-v-bb4dadd8]{height:calc(10px + 1.125rem);display:flex;align-items:center;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);padding:0 .5rem}.toc-item--active[data-v-bb4dadd8]{background:var(--color-primary-subtle,rgba(139,92,65,.08))}.toc-item--hover[data-v-bb4dadd8]{background:var(--color-primary-subtle,rgba(139,92,65,.05))}.toc-link[data-v-bb4dadd8]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-decoration:none;color:var(--color-text-secondary);font-size:var(--text-xs);font-family:var(--font-body);transition:color var(--transition-fast);white-space:nowrap;overflow:hidden}.toc-link[data-v-bb4dadd8]:hover{color:var(--color-text)}.toc-item--active .toc-link[data-v-bb4dadd8]{color:var(--color-primary);font-weight:600}.toc-item--hover .toc-link[data-v-bb4dadd8]{color:var(--color-text)}.toc-label[data-v-bb4dadd8]{overflow:hidden;text-overflow:ellipsis}.toc-badge[data-v-bb4dadd8]{display:inline-flex;align-items:center;gap:.2rem;font-size:.6rem;color:var(--color-text-muted);background:var(--color-surface-sunken);padding:.1rem .3rem;border-radius:var(--radius-full);flex-shrink:0}.toc-badge-icon[data-v-bb4dadd8]{font-size:.55rem}.toc-header[data-v-bb4dadd8],.toc-subheader[data-v-bb4dadd8]{box-sizing:border-box;height:var(--series-head-h);display:flex;align-items:center;gap:.3rem;padding:0 .5rem;font-family:var(--font-heading);font-weight:700;font-size:var(--text-xs);color:var(--color-text);border-bottom:1px solid var(--color-border);white-space:nowrap}.toc-header-icon[data-v-bb4dadd8],.toc-subheader-icon[data-v-bb4dadd8]{width:.75em;height:.75em;flex-shrink:0}.toc-item--active[data-v-bb4dadd8]{position:relative}.toc-item--active[data-v-bb4dadd8]:after{content:"";position:absolute;right:-.75rem;top:50%;transform:translateY(-50%);width:0;height:0;border-top:calc(5px + .5625rem) solid transparent;border-bottom:calc(5px + .5625rem) solid transparent;border-left:.75rem solid var(--color-primary)}.dot-sep[data-v-bb4dadd8]{box-sizing:border-box;height:var(--series-head-h);display:flex;align-items:center;justify-content:center}.dot-sep[data-v-bb4dadd8]:before{content:"";width:12px;height:1px;background:var(--color-border)}.toc-num[data-v-bb4dadd8]{flex-shrink:0;min-width:1.1em;text-align:right;font-variant-numeric:tabular-nums;font-size:.65rem;color:var(--color-text-muted)}.toc-item--series .toc-label[data-v-bb4dadd8]{font-size:var(--text-xs)}.dot--series[data-v-bb4dadd8]{box-sizing:border-box;background-color:transparent;border:1.5px solid var(--color-text-muted)}.dot--series.dot--hover[data-v-bb4dadd8],.dot--series[data-v-bb4dadd8]:hover{background-color:transparent;border-color:var(--color-primary);transform:scale(1.3)}.dot--series.active[data-v-bb4dadd8]{background-color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.35);box-shadow:var(--shadow-glow-primary)}.series-scroll[data-v-bb4dadd8],.series-scroll-dots[data-v-bb4dadd8]{--series-rows:8;position:relative;max-height:calc((10px + 1.125rem)*var(--series-rows));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.series-scroll-dots[data-v-bb4dadd8]::-webkit-scrollbar,.series-scroll[data-v-bb4dadd8]::-webkit-scrollbar{display:none}.series-scroll-dots[data-v-bb4dadd8]{display:flex;flex-direction:column;align-items:center;padding-inline:.4rem}@media(max-width:768px){.dot-nav[data-v-bb4dadd8]{display:none}}.progress-bar[data-v-166e6b5f]{position:fixed;top:0;left:0;right:0;height:2px;z-index:var(--z-nav,40);background-color:var(--color-border-subtle)}.progress-fill[data-v-166e6b5f]{height:100%;background-color:var(--color-primary);transition:width var(--transition-normal)}.fullpage-container[data-v-8b2251da]{position:relative;isolation:isolate}.fullpage-container[data-v-8b2251da]:not(.fullpage-enabled) .fullpage-section{min-height:auto;scroll-snap-align:none;opacity:1;transform:none}.fullpage-container[data-v-8b2251da]:not(.fullpage-enabled) .section-inner{padding-top:3rem;padding-bottom:4rem}.fullpage-container[data-v-8b2251da]:not(.fullpage-enabled) .scroll-down-hint{display:none}
