.vv-root,.rm{--vv-title-fill:#fff;--vv-title-glow:0 0 18px rgba(var(--lumen-rgb), .55), 0 0 40px rgba(var(--lumen-rgb), .3)}.vv-root.reg-light,[data-theme=light] .rm{--vv-title-fill:#8f4b13;--vv-title-glow:0 1px 0 #ffffffd9}.vv-root{--mist:#24232e;--veil:#34333f;--amethyst:#9d72f0;--orchid:#d36bb0;--azure:#5da8e8;--aqua:#38bdb2;--lumen:#e3d2a3;--ember:#e85d26;--ember-tint:rgba(var(--ember-rgb), .13);--ember-rim:rgba(var(--ember-rgb), .35);--amethyst-tint:rgba(var(--amethyst-rgb), .14);--amethyst-rim:rgba(var(--amethyst-rgb), .35);--lumen-wash:rgba(var(--lumen-rgb), .07);--lumen-tint:rgba(var(--lumen-rgb), .16);--glow-ember:0 0 14px rgba(var(--ember-rgb), .45), 0 0 32px rgba(var(--ember-rgb), .22);--glow-lumen:0 0 18px rgba(var(--lumen-rgb), .55), 0 0 48px rgba(var(--lumen-rgb), .3);--font-brand:var(--vv-font-brand,"Fondamento", Georgia, serif);--font-display:var(--vv-font-display,"Marcellus SC", Georgia, serif);--font-ui:"IBM Plex Sans", system-ui, sans-serif;--font-body:"Vollkorn", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--fg-primary:#ffffffde;--fg-secondary:#ffffff8c;--fg-muted:#ffffff85;--fg-faint:#fff3;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:16px;--radius-pill:999px;--transition-fast:.12s ease;--transition-base:.2s ease;--fade-emberglass:linear-gradient(150deg, rgba(var(--amethyst-rgb),.7) 0%, rgba(var(--ember-rgb),.62) 100%);--glass-panel:linear-gradient(160deg, rgba(var(--amethyst-rgb),.1) 0%, rgba(var(--orchid-rgb),.05) 45%, rgba(var(--lumen-rgb),.06) 100%), linear-gradient(180deg, #ffffff0d, #ffffff03);--glass-edge:inset 0 1px 0 #ffffff29, inset 0 0 0 1px rgba(var(--amethyst-rgb),.2);--leading:linear-gradient(90deg, transparent, rgba(var(--amethyst-rgb),.45) 20%, rgba(var(--lumen-rgb),.35) 50%, rgba(var(--orchid-rgb),.45) 80%, transparent);--came-cool:linear-gradient(152deg, #f4e8c6 0%, #d8b87e 30%, #9c7642 60%, #5c4327 84%, #36271699 100%);--came-hot:linear-gradient(152deg, #ffe7b6 0%, #ffa54a 32%, #d35a22 64%, #7c2f12 100%);--came-rim:0 0 0 1px #100b06, 0 16px 36px #0000008c;--came-rim-hot:0 0 0 1px #100b06, 0 0 24px rgba(var(--ember-rgb),.4), 0 16px 36px #0000008c;--cta-came:linear-gradient(152deg, #fff0c8 0%, #d9c4ff 28%, #8f6ee8 56%, #467dbe 100%);--cta-rim:0 0 0 1px #100b06, 0 0 16px rgba(var(--amethyst-rgb),.34), 0 0 26px rgba(var(--azure-rgb),.2), 0 12px 24px #0000006b;--cta-face:linear-gradient(180deg, #22193afa, #0a0a1cfc);--cta-glass:radial-gradient(88% 80% at 30% 12%, #ceb2ff6b, transparent 56%), radial-gradient(110% 92% at 50% 126%, rgba(var(--azure-rgb),.32), transparent 64%), radial-gradient(68% 58% at 78% 84%, rgba(var(--lumen-rgb),.18), transparent 58%);--cta-text:linear-gradient(180deg, #fff6d8 0%, #e4d2ff 46%, #a8d6ff 100%);--cta-text-color:transparent;--cta-text-fill:transparent;--cta-text-shadow:none;--sheen:linear-gradient(125deg, #ffffff29 0%, #ffffff08 24%, transparent 48%), radial-gradient(150% 100% at 22% -6%, #ffffff2e, transparent 46%), radial-gradient(150% 130% at 50% 132%, rgba(var(--ember-rgb),.2) 0%, rgba(var(--ember-rgb),.05) 40%, transparent 62%);--sheen-edge:inset 0 1.5px 0 #ffffff42, inset 0 0 0 1px #00000038;--lumen-glass:radial-gradient(98% 88% at 50% 126%, #ff964680 0%, #ff96461f 42%, transparent 66%), radial-gradient(80% 74% at 30% 14%, #ceb2ff57, transparent 56%);--lumen-hot:radial-gradient(100% 92% at 50% 126%, #ff8c3abd 0%, #ff8c3a38 44%, transparent 68%), radial-gradient(72% 66% at 32% 16%, #ffcd9652, transparent 54%);--noise:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}.vv-root,.vv-root *,.vv-root :before,.vv-root :after{box-sizing:border-box}.vv-root{min-height:100vh;color:var(--fg-primary);font-family:var(--font-ui);isolation:isolate;--col:1180px;--side:32px;flex-direction:column;display:flex;position:relative}.vv-root.vv-embedded{min-height:0}.vv-root.reg-dark{background-color:#0a0912;background-image:var(--noise), radial-gradient(150% 122% at 50% -10%, #1a1330 0%, #0e0b18 50%, #07060c 100%)}.vv-root.reg-light{background-color:#dcecff;background-image:var(--noise-light), radial-gradient(118% 88% at 42% -10%, #ffffffa3 0%, #fff0 56%), radial-gradient(104% 86% at 14% 18%, #b7dafa6b 0%, #b7dafa00 64%), radial-gradient(104% 84% at 86% 16%, #cdb8f470 0%, #cdb8f400 64%), radial-gradient(112% 92% at 52% 108%, #ffd1e666 0%, #ffd1e600 68%), linear-gradient(180deg, #dcecff 0%, #d9d5f3 44%, #f1d9e9 100%)}.vv-atmos{z-index:-1;pointer-events:none;opacity:0;transition:opacity .5s;position:fixed;inset:0}.vv-root.reg-dark .vv-atmos{mix-blend-mode:screen;background-image:radial-gradient(80% 60% at 22% 18%, rgba(var(--amethyst-rgb),.3) 0%, transparent 55%), radial-gradient(70% 55% at 82% 26%, rgba(var(--orchid-rgb),.24) 0%, transparent 55%), radial-gradient(90% 70% at 50% 96%, rgba(var(--lumen-rgb),.2) 0%, transparent 60%), radial-gradient(60% 50% at 70% 80%, rgba(var(--aqua-rgb),.18) 0%, transparent 55%), var(--vv-stars);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat}.reg-light .vv-atmos{background-image:linear-gradient(132deg, transparent 0%, #ffffff5c 28%, #b2c7f642 42%, #ffd5ec40 54%, transparent 70%), radial-gradient(82% 64% at 18% 8%, #97c3f64d 0%, transparent 66%), radial-gradient(88% 70% at 82% 20%, #c2abf45c 0%, transparent 68%), radial-gradient(76% 66% at 16% 78%, #8bdeec3d 0%, transparent 66%), radial-gradient(92% 72% at 80% 88%, #ffc2dd4d 0%, transparent 68%), var(--vv-stars-light);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat;background-size:auto,auto,auto,auto,auto,300px 300px}.t-reading .vv-atmos{opacity:.72}.t-reading.reg-light .vv-atmos{opacity:.92}.vv-gem{filter:drop-shadow(0 2px 4px #00000080);background:url(/volvelle-emblem.svg) 50%/contain no-repeat;flex:none;width:26px;height:26px;position:relative}.vv-gem .o,.vv-gem .i{display:none}.vv-root{--vv-stars:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='340'%3E%3Cg fill='%23ffffff'%3E%3Ccircle cx='24' cy='38' r='1' opacity='0.6'/%3E%3Ccircle cx='150' cy='20' r='0.7' opacity='0.45'/%3E%3Ccircle cx='300' cy='60' r='0.9' opacity='0.55'/%3E%3Ccircle cx='80' cy='112' r='0.6' opacity='0.4'/%3E%3Ccircle cx='210' cy='92' r='1.1' opacity='0.6'/%3E%3Ccircle cx='268' cy='150' r='0.7' opacity='0.45'/%3E%3Ccircle cx='40' cy='180' r='0.8' opacity='0.5'/%3E%3Ccircle cx='122' cy='210' r='0.6' opacity='0.4'/%3E%3Ccircle cx='190' cy='250' r='0.9' opacity='0.5'/%3E%3Ccircle cx='320' cy='232' r='0.7' opacity='0.45'/%3E%3Ccircle cx='60' cy='282' r='1' opacity='0.55'/%3E%3Ccircle cx='240' cy='300' r='0.6' opacity='0.4'/%3E%3Ccircle cx='162' cy='320' r='0.8' opacity='0.5'/%3E%3Ccircle cx='100' cy='62' r='0.5' opacity='0.35'/%3E%3Ccircle cx='282' cy='112' r='0.5' opacity='0.35'/%3E%3Ccircle cx='10' cy='130' r='0.6' opacity='0.4'/%3E%3C/g%3E%3Cg fill='%23e3d2a3'%3E%3Ccircle cx='185' cy='50' r='1' opacity='0.7'/%3E%3Ccircle cx='55' cy='90' r='0.8' opacity='0.6'/%3E%3Ccircle cx='250' cy='200' r='1.1' opacity='0.65'/%3E%3Ccircle cx='130' cy='150' r='0.7' opacity='0.55'/%3E%3Ccircle cx='300' cy='290' r='0.9' opacity='0.6'/%3E%3Ccircle cx='90' cy='250' r='0.7' opacity='0.5'/%3E%3Ccircle cx='200' cy='162' r='0.6' opacity='0.5'/%3E%3C/g%3E%3C/svg%3E");--vv-stars-light:url(/volvelle-starfield-light.svg)}.vv-motes{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.reg-light .vv-motes{opacity:.9}.reg-light .vv-mote{box-shadow:0 0 5px 0 var(--c)}.vv-mote{background:var(--c,var(--lumen));width:3px;height:3px;box-shadow:0 0 7px 1px var(--c,var(--lumen));opacity:0;animation:vvMote var(--dur,12s) ease-in-out var(--delay,0s) infinite;border-radius:50%;position:absolute;bottom:-10px}@keyframes vvMote{0%{opacity:0;transform:translateY(0)translate(0)scale(1)}16%{opacity:.85}78%{opacity:.6}to{opacity:0;transform:translateY(-64vh) translateX(var(--dx,16px)) scale(.35)}}.vv-hero-decor{z-index:1;pointer-events:none;animation:7.5s ease-in-out infinite vvBob;display:block;position:absolute;top:20px;right:6.5%}.vv-hero-decor .vv-decor{width:auto;max-width:142px;height:118px}.vv-toc-decor{text-align:center;pointer-events:none;margin:28px auto 4px;line-height:0;animation:9s ease-in-out infinite vvBob;display:block}.vv-toc-decor .vv-decor{width:auto;max-width:116px;height:78px}.vv-decor{opacity:.66;transform-origin:50%;filter:drop-shadow(0 6px 16px #00000073) drop-shadow(0 0 18px rgba(var(--amethyst-rgb),.34))}.reg-light .vv-decor{opacity:.82;filter:drop-shadow(0 10px 20px #4a34764d)drop-shadow(0 3px 7px #4a347642)drop-shadow(0 1px 1px #0000002e)}.reg-light .vv-hero-decor .vv-decor{max-width:158px;height:132px}.reg-light .vv-toc-decor .vv-decor{max-width:130px;height:90px}.vv-decor.arcane .jwH{fill:#b89bf5}.vv-decor.arcane .jwM{fill:#7e57d4}.vv-decor.arcane .jwL{fill:#4a2a92}.vv-decor.arcane .jwD{fill:#2a1660}.vv-decor.arcane .vineStem{stroke:#4a2a92}.vv-decor.verdant .jwH{fill:#8fe6b8}.vv-decor.verdant .jwM{fill:#3fb888}.vv-decor.verdant .jwL{fill:#1f7a52}.vv-decor.verdant .jwD{fill:#114a30}.vv-decor.verdant .vineStem{stroke:#1f7a52}@keyframes vvBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.vv-btn--leaded .face{background:linear-gradient(#201630fa,#0d0916fc)}.vv-btn--leaded .face span{background:linear-gradient(#fff2d4,#e6cf9c);color:#0000;-webkit-background-clip:text;background-clip:text}.vv-btn--leaded:hover{filter:brightness(1.08)}.reg-light .vv-btn--leaded{background:var(--came-cool-l)}.reg-light .vv-btn--leaded .face{background:linear-gradient(#fff,#f1ebda)}.reg-light .vv-btn--leaded .face span{background:linear-gradient(#b8923a,#9c7d2c);-webkit-background-clip:text;background-clip:text}@media (width<=880px){.vv-hero-decor{display:none!important}}@media (prefers-reduced-motion:reduce){.vv-mote{display:none}.vv-hero-decor,.vv-toc-decor{animation:none}}.vv-nav{z-index:30;-webkit-backdrop-filter:blur(13px);justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.reg-dark .vv-nav{background:#09090dbd}.reg-light .vv-nav{background:#f8f6fbc7}.vv-nav:after{content:"";background:var(--leading);opacity:.7;height:1px;position:absolute;bottom:0;left:0;right:0}.vv-back{color:var(--fg-secondary);min-height:44px;transition:gap var(--transition-fast);cursor:pointer;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.vv-back:hover{gap:15px}.vv-back .arr{color:var(--fg-muted);transition:color var(--transition-fast), transform var(--transition-fast);display:inline-flex}.vv-back:hover .arr{color:var(--lumen);transform:translate(-2px)}.vv-word{font-family:var(--font-brand);letter-spacing:.01em;white-space:nowrap;background:linear-gradient(#fff2d4,#ecd6a4 46%,#c8a974 82%,#d8b482);color:#0000;filter:drop-shadow(0 1px #00000059);-webkit-background-clip:text;background-clip:text;padding:0 .1em 0 .04em;font-size:24px;font-weight:400}.reg-light .vv-word{background:linear-gradient(#793410 0%,#57230a 58%,#3f1705 100%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #ffffffdb)drop-shadow(0 5px 10px #60300d2e);-webkit-background-clip:text;background-clip:text}.vv-back .crumb{font-family:var(--font-ui);color:var(--fg-muted);letter-spacing:.03em;font-size:12.5px}.vv-nav-right{align-items:center;gap:10px;display:inline-flex}.vv-btn{cursor:pointer;background:var(--came-cool);min-height:44px;box-shadow:var(--came-rim);font-family:var(--font-ui);border:none;border-radius:11px;padding:2px;text-decoration:none;transition:transform .14s,box-shadow .26s,filter .2s;display:inline-flex;position:relative}.vv-btn:hover{transform:translateY(-1px)}.vv-btn:active{transform:translateY(0)}.vv-btn .face{font:600 13px/1 var(--font-ui);letter-spacing:.03em;white-space:nowrap;box-shadow:var(--sheen-edge);border-radius:9px;align-items:center;gap:7px;padding:9px 17px;display:flex;position:relative;overflow:hidden}.vv-btn .face>*{z-index:3;position:relative}.vv-btn .face:after{content:"";z-index:2;background:var(--sheen);opacity:.7;position:absolute;inset:0}.vv-btn--ghost{box-shadow:none;background:linear-gradient(152deg,#bda06a,#5c4327 70%,#3a2a18);padding:1.5px}.vv-btn--ghost .face{color:#e8dcc2;box-shadow:none;background:#0a071280}.vv-btn--ghost:hover .face{color:#f6ead2}.reg-light .vv-btn--ghost{background:linear-gradient(152deg,#d8c79a,#b29a6a 70%,#8d7748)}.reg-light .vv-btn--ghost .face{color:#6b5a32;background:#ffffff80}.vv-btn--fiery{background:var(--cta-came);box-shadow:var(--cta-rim)}.vv-btn--fiery .face{background:var(--cta-face);color:var(--cta-text-color)}.vv-btn--fiery .face span{background:var(--cta-text);color:var(--cta-text-color);-webkit-text-fill-color:var(--cta-text-fill);text-shadow:var(--cta-text-shadow);-webkit-background-clip:text;background-clip:text}.vv-btn--fiery .face svg{color:#d7c9ff;filter:drop-shadow(0 1px 3px rgba(var(--azure-rgb),.24))}.vv-btn--fiery .face:before{content:"";z-index:1;mix-blend-mode:screen;background:var(--cta-glass);opacity:.7;position:absolute;inset:0}.vv-btn--fiery:hover{filter:brightness(1.06)}.reg-light .vv-btn--fiery{--cta-came:linear-gradient(152deg, #fff6d5 0%, #d8c9ff 24%, #9c78ef 50%, #5da8e8 78%, #d9c889 100%);--cta-rim:0 10px 22px -11px #583ea494, 0 2px 4px #2d215029, 0 0 0 1px #674ab44d;--cta-face:linear-gradient(180deg, #7d58d8 0%, #5a3db1 52%, #2f6fa7 100%);--cta-glass:radial-gradient(74% 70% at 28% 10%, #ffffff4d, transparent 58%), radial-gradient(100% 88% at 50% 122%, rgba(var(--azure-rgb),.28), transparent 64%), radial-gradient(70% 62% at 82% 82%, rgba(var(--lumen-rgb),.18), transparent 60%);--cta-text:none;--cta-text-color:#fff;--cta-text-fill:#fff;--cta-text-shadow:0 1px 2px #1c164a61;background:var(--cta-came);box-shadow:var(--cta-rim)}.reg-light .vv-btn--fiery .face{background:var(--cta-face);color:var(--cta-text-color);box-shadow:inset 0 1px #ffffff5c,inset 0 0 0 1px #ffffff14}.reg-light .vv-btn--fiery .face span{background:var(--cta-text);color:var(--cta-text-color);-webkit-text-fill-color:var(--cta-text-fill);text-shadow:var(--cta-text-shadow)}.reg-light .vv-btn--fiery .face svg{color:#fff;filter:drop-shadow(0 1px 2px #1c164a57)}.reg-light .vv-btn--fiery .face:before{opacity:.34}.vv-hero-wrap{max-width:var(--col);width:100%;padding:0 var(--side);margin:0 auto}.vv-hero{position:relative;overflow:hidden}.vv-hero-inner{z-index:2;max-width:760px;position:relative}.vv-hero-inner>*{animation:.55s backwards vvFadeUp}.vv-hero-inner>:first-child{animation-delay:40ms}.vv-hero-inner>:nth-child(2){animation-delay:.12s}.vv-hero-inner>:nth-child(3){animation-delay:.2s}.vv-hero-inner>:nth-child(4){animation-delay:.28s}@keyframes vvFadeUp{0%{transform:translateY(10px)}to{transform:none}}.vv-eyebrow{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--lumen);align-items:center;gap:11px;margin:0 0 18px;font-size:12px;font-weight:600;display:inline-flex}.vv-eyebrow:before{content:"";background:var(--lumen);width:26px;height:1px;box-shadow:var(--glow-lumen)}.vv-eyebrow:after{content:"";background:var(--lumen);width:5px;height:5px;box-shadow:var(--glow-lumen);border-radius:50%;margin-left:-4px}.reg-light .vv-eyebrow{color:#a9842f}.reg-light .vv-eyebrow:before,.reg-light .vv-eyebrow:after{background:#c9a84c;box-shadow:0 0 10px #c9a84c66}.vv-title{font-family:var(--font-display);letter-spacing:.05em;color:var(--vv-title-fill);-webkit-text-fill-color:var(--vv-title-fill);text-shadow:var(--vv-title-glow);margin:0 0 20px;padding:.04em .6em .14em 0;font-size:clamp(40px,5.4vw,58px);font-weight:400;line-height:1.16}.vv-summary{font-family:var(--font-body);color:var(--fg-secondary);text-wrap:pretty;max-width:640px;margin:0 0 24px;font-size:19px;line-height:1.55}.vv-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:0;font-size:12px;display:inline-flex}.vv-meta .chip{white-space:nowrap;align-items:baseline;gap:7px;padding:8px 14px;display:inline-flex}.vv-meta .chip b{color:var(--fg-secondary);font-weight:600}.vv-meta .chip .v{color:var(--lumen)}.reg-light .vv-meta .chip .v{color:#a9842f}.vv-body{max-width:var(--col);width:100%;padding:52px var(--side) 84px;flex:1;grid-template-columns:236px 1fr;gap:60px;margin:0 auto;display:grid;position:relative}.vv-toc{align-self:start;max-height:calc(100vh - 120px);position:sticky;top:92px;overflow:visible}.vv-toc-label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted);border-bottom:1px solid var(--veil);align-items:center;gap:8px;margin:0 0 14px;padding-bottom:12px;font-size:11px;font-weight:600;display:flex}.vv-toc-label:before{content:"";background:var(--lumen);width:5px;height:5px;box-shadow:var(--glow-lumen);border-radius:50%}.vv-toc ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.vv-toc a{border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-height:44px;font-family:var(--font-ui);color:var(--fg-secondary);transition:all var(--transition-fast);cursor:pointer;border-left:2px solid #0000;align-items:center;gap:9px;padding:8px 12px;font-size:13px;line-height:1.4;text-decoration:none;display:flex}.vv-toc a .n{font-family:var(--font-mono);color:var(--fg-faint);font-size:11px}.vv-toc a:hover{color:var(--fg-primary);background:var(--lumen-wash)}.vv-toc a.active{color:var(--lumen);background:var(--lumen-tint);border-left-color:var(--lumen);font-weight:500}.vv-toc a.active .n{color:var(--lumen)}.reg-light .vv-toc a.active{color:#8a6a22;background:#c9a84c24;border-left-color:#c9a84c}.reg-light .vv-toc a.active .n{color:#a9842f}.vv-toc-mobile{display:none}.vv-main{min-width:0}.vv-section{margin-bottom:58px;scroll-margin-top:92px;position:relative}.vv-section:last-child{margin-bottom:0}.vv-sec-title{font-family:var(--font-display);letter-spacing:.05em;color:var(--fg-primary);border-bottom:1px solid var(--veil);text-shadow:0 0 18px rgba(var(--lumen-rgb),.18), 0 1px 2px #00000080;align-items:baseline;gap:13px;margin:0 0 22px;padding-bottom:14px;font-size:clamp(24px,2.6vw,31px);font-weight:400;line-height:1.2;display:flex;position:relative}.reg-light .vv-sec-title{color:#241d3e;text-shadow:none;border-bottom-color:#786c9647}.vv-sec-title .idx{font-family:var(--font-mono);color:var(--lumen);letter-spacing:.02em;opacity:.85;align-self:center;font-size:13px;font-weight:500}.reg-light .vv-sec-title .idx{color:#a9842f}.vv-sec-title .anchor{font-family:var(--font-mono);color:var(--fg-faint);opacity:0;transition:opacity var(--transition-fast);margin-left:auto;font-size:15px;text-decoration:none}.vv-section:hover .anchor{opacity:1}.vv-sec-title .anchor:hover{color:var(--lumen)}.vv-sec-title:after{content:"";background:linear-gradient(90deg, var(--amethyst) 0%, var(--lumen) 78%, transparent 100%);width:64px;height:2px;position:absolute;bottom:-1px;left:0}.vv-prose{font-family:var(--font-body);color:var(--fg-secondary);font-size:16px;line-height:1.72}.vv-prose p{text-wrap:pretty;margin:0 0 16px}.vv-prose p:last-child{margin-bottom:0}.vv-prose strong{color:var(--fg-primary);font-weight:600}.vv-prose em{color:var(--fg-primary);font-style:italic}.vv-prose a{min-width:44px;min-height:44px;color:var(--azure);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--azure-rgb),.45);text-decoration-color:rgba(var(--azure-rgb),.45);text-underline-offset:2px;cursor:pointer;align-items:center;margin:-11px 0;display:inline-flex}.vv-prose a:hover{-webkit-text-decoration-color:var(--azure);text-decoration-color:var(--azure)}.reg-light .vv-prose a{color:#2f6fb0;text-decoration-color:#2f6fb066}.vv-prose ul{margin:0 0 20px;padding:0;list-style:none}.vv-prose ol{margin:0 0 20px;padding-left:26px;list-style:decimal}.vv-prose li{margin:0 0 11px}.vv-prose ul>li{padding-left:22px;position:relative}.vv-prose ul>li:before{content:"";background:var(--amethyst);width:7px;height:7px;box-shadow:0 0 8px rgba(var(--amethyst-rgb),.6), inset 0 0 0 1px #ffffff2e;border-radius:1.5px;position:absolute;top:.54em;left:3px;transform:rotate(45deg)}.reg-light .vv-prose ul>li:before{background:#7e57d4;box-shadow:inset 0 0 0 1px #ffffff59}.vv-prose ol>li::marker{color:var(--amethyst);font-family:var(--font-mono);font-weight:600}.vv-prose li:last-child{margin-bottom:0}.vv-prose code{font-family:var(--font-mono);background:var(--amethyst-tint);border:1px solid var(--amethyst-rim);color:var(--amethyst);border-radius:4px;padding:1px 6px;font-size:13.5px}.reg-light .vv-prose code{color:#6a3fd0;background:#7e57d41a;border-color:#7e57d44d}.vv-prose h3{font-family:var(--font-display);letter-spacing:.05em;color:var(--fg-primary);margin:26px 0 12px;font-size:20px;font-weight:400}.reg-light .vv-prose h3{color:#241d3e}.vv-prose table{border-collapse:collapse;max-width:100%;margin:0 0 20px;font-size:14.5px;display:block;overflow-x:auto}.vv-prose th,.vv-prose td{border:1px solid var(--veil);text-align:left;white-space:nowrap;padding:9px 14px}.vv-prose thead th{color:var(--fg-primary);font-weight:600}.vv-prose pre{background:var(--amethyst-tint);border:1px solid var(--amethyst-rim);border-radius:8px;max-width:100%;margin:0 0 20px;padding:14px 16px;overflow-x:auto}.vv-prose pre code{background:0 0;border:none;padding:0}.vv-prose img{border-radius:8px;max-width:100%;height:auto}.vv-callout{border-radius:var(--radius-lg);font-family:var(--font-ui);margin:22px 0;font-size:15px;line-height:1.62;position:relative}.vv-callout .lbl{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.vv-callout .txt{color:var(--fg-primary)}.reg-light .vv-callout .txt{color:#2a2342}.vv-callout{border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--glass-panel);box-shadow:var(--glass-edge);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:16px 20px 16px 22px;overflow:hidden}.vv-callout:before{content:"";background:var(--came-cool);width:4px;position:absolute;top:0;bottom:0;left:0}.vv-callout .lbl{color:var(--amethyst);text-shadow:0 0 10px rgba(var(--amethyst-rgb),.4)}.vv-callout .lbl:before{content:"◆";vertical-align:1px;color:var(--lumen);margin-right:7px;font-size:8px}.reg-light .vv-callout{background:linear-gradient(160deg, rgba(var(--amethyst-rgb),.08), #e3b4500f);box-shadow:inset 0 1px 0 #fff9, inset 0 0 0 1px rgba(var(--amethyst-rgb),.16)}.reg-light .vv-callout:before{background:var(--came-cool-l)}.reg-light .vv-callout .lbl{color:#6a3fd0;text-shadow:none}.vv-cl{position:relative}.vv-cl-entry{border-top:1px solid var(--veil);padding:26px 0;position:relative}.vv-cl-entry:first-child{border-top:0;padding-top:2px}.reg-light .vv-cl-entry{border-top-color:#786c963d}.vv-cl-entry:before{content:"";background:var(--ember);width:7px;height:7px;box-shadow:var(--glow-ember);border-radius:50%;position:absolute;top:30px;left:-15px}.vv-cl-entry:first-child:before{top:6px}.vv-cl-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:11px;display:flex}.vv-cl-date{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-muted);font-size:12px}.vv-cl-tag{font-family:var(--font-ui);letter-spacing:.13em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--ember-tint);color:var(--ember);border:1px solid var(--ember-rim);padding:3px 11px;font-size:11px;font-weight:600}.reg-light .vv-cl-tag{color:#a8461a;background:#c0521e1a;border-color:#c0521e42}.vv-cl-title{font-family:var(--font-display);letter-spacing:.05em;color:var(--fg-primary);margin:0 0 12px;font-size:22px;font-weight:400}.reg-light .vv-cl-title{color:#241d3e}.t-reading .vv-hero-wrap{padding-top:64px;padding-bottom:4px}.t-reading .vv-hero{padding-bottom:44px}.vv-root{--came-cool-l:linear-gradient(152deg,#fff 0%,#ece3cf 30%,#cdbb95 60%,#a8946a 86%,#8a7752 100%);--came-rim-l:0 0 0 1px #8c785066, 0 14px 30px #50466e29;--noise-light:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}.vv-root.reg-light{--fg-primary:#1c1634eb;--fg-secondary:#282042b3;--fg-muted:#30284e7a;--fg-faint:#30284e47;--veil:#786c964d;--mist:rgba(var(--amethyst-rgb), .08);--leading:linear-gradient(90deg, transparent, rgba(var(--amethyst-rgb),.4) 20%, #c9a84c66 50%, rgba(var(--orchid-rgb),.4) 80%, transparent)}.vv-hero-pane>.fill,.vv-hero-pane>.sheen{display:none}.vv-meta .chip+.chip{position:relative}.vv-meta .chip+.chip:before{content:"◆";color:var(--lumen);opacity:.75;margin-right:8px;font-size:7px;display:inline-block;transform:translateY(-2px)}.reg-light .vv-meta .chip+.chip:before{color:#b8923a}.t-reading .vv-sec-title .idx,.vv-toc a .n,.vv-toc-mobile a .n{display:none}.vv-skip{z-index:100;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:12px;left:12px;overflow:hidden}.vv-skip:focus{clip-path:none;border-radius:var(--radius-md);background:var(--came-cool);color:#1a1208;width:auto;height:auto;font:600 13px/1 var(--font-ui);padding:8px 14px;overflow:visible}@media (width<=980px){.vv-body{grid-template-columns:1fr;gap:0;padding-top:36px}.vv-toc{display:none}.vv-toc-mobile{margin-bottom:30px;display:block}.vv-toc-mobile summary{cursor:pointer;min-height:44px;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-primary);background:var(--lumen-wash);border:1px solid var(--lumen-tint);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:13px 18px;font-size:12px;font-weight:600;list-style:none;display:flex}.vv-toc-mobile summary::-webkit-details-marker{display:none}.vv-toc-mobile summary:after{content:"⌄";color:var(--lumen)}.vv-toc-mobile[open] summary{border-radius:var(--radius-md) var(--radius-md) 0 0}.vv-toc-mobile ul{border:1px solid var(--lumen-tint);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:0;margin:0;padding:6px 0;list-style:none}.vv-toc-mobile a{min-height:44px;font-family:var(--font-ui);color:var(--fg-secondary);cursor:pointer;align-items:center;gap:9px;padding:11px 18px;font-size:13px;text-decoration:none;display:flex}.vv-toc-mobile a .n{font-family:var(--font-mono);color:var(--fg-faint);font-size:11px}.vv-hero-inner{max-width:none}}@media (width<=560px){.vv-root{--side:18px}.vv-back .crumb{display:none}.vv-nav{gap:10px;padding-inline:12px}.vv-nav-right{gap:8px}.vv-nav-right .vv-btn{display:none}.vv-summary{font-size:16px}}@media (prefers-reduced-motion:reduce){.vv-hero-inner>*{opacity:1;animation:none;transform:none}.vv-atmos{transition:none}}
