@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-display:swap;src:url(/wp-content/plugins/vgf-library/assets/fonts/archivo-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-display:swap;src:url(/wp-content/plugins/vgf-library/assets/fonts/archivo-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/plugins/vgf-library/assets/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/plugins/vgf-library/assets/fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/plugins/vgf-library/assets/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/plugins/vgf-library/assets/fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/plugins/vgf-library/assets/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/plugins/vgf-library/assets/fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/plugins/vgf-library/assets/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/plugins/vgf-library/assets/fonts/ibm-plex-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Sans";font-style:italic;font-weight:400;font-display:swap;src:url(/wp-content/plugins/vgf-library/assets/fonts/ibm-plex-sans-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Sans";font-style:italic;font-weight:400;font-display:swap;src:url(/wp-content/plugins/vgf-library/assets/fonts/ibm-plex-sans-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/plugins/vgf-library/assets/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/plugins/vgf-library/assets/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/plugins/vgf-library/assets/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/plugins/vgf-library/assets/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--f-head:"Archivo","Helvetica Neue",Arial,sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--top:60px;--side:296px;--rail:236px;--measure:42.5rem;--r-s:10px;--r-m:14px;--r-l:20px;--r-xl:24px;--ease:cubic-bezier(.2,.7,.2,1)}html[data-theme="light"]{--bg:#FFFFFF;--bg-soft:#F6F7FB;--bg-sunk:#EEF0F8;--ink:#16203F;--ink-2:#4A5476;--ink-3:#646D91;--line:#D5D9E8;--line-soft:#E8EAF3;--navy:#0B1F5C;--accent:#D42057;--accent-ink:#FFFFFF;--accent-soft:#FCE9EF;--link:#0B1F5C;--prim-bg:#0B1F5C;--prim-ink:#FFFFFF;--prim-hover:#16307F;--note:#1D4ED8;--note-bg:#EEF3FE;--tip:#0B7A5A;--tip-bg:#E8F6F1;--warn:#B45309;--warn-bg:#FEF3E2;--code-bg:#0E1738;--code-ink:#E6EAFB;--code-line:#26316B;--shadow:0 1px 2px rgba(11,31,92,.06),0 8px 28px rgba(11,31,92,.08);--scrim:rgba(11,17,48,.46);color-scheme:light}html[data-theme="dark"]{--bg:#14171C;--bg-soft:#1A1E24;--bg-sunk:#21262D;--ink:#E4E6EA;--ink-2:#B3B8C1;--ink-3:#8A909B;--line:#303640;--line-soft:#252A32;--navy:#A9B8E6;--accent:#FF5C8A;--accent-ink:#14171C;--accent-soft:#33202A;--link:#9FB2F5;--prim-bg:#FF5C8A;--prim-ink:#14171C;--prim-hover:#FF7AA0;--note:#8FB0FF;--note-bg:#1B2538;--tip:#4ADBB0;--tip-bg:#16292A;--warn:#FFB454;--warn-bg:#2D2518;--code-bg:#0E1013;--code-ink:#E4E6EA;--code-line:#262B33;--shadow:0 1px 2px rgba(0,0,0,.4),0 12px 36px rgba(0,0,0,.45);--scrim:rgba(5,6,8,.66);color-scheme:dark}.vgf-lib *,.vgf-lib *::before,.vgf-lib *::after{box-sizing:border-box}html{scroll-padding-top:calc(var(--top) + 20px);-webkit-text-size-adjust:100%}body.vgf-lib{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.vgf-lib h1,.vgf-lib h2,.vgf-lib h3,.vgf-lib h4{font-family:var(--f-head);color:var(--ink);margin:0;letter-spacing:-.012em}:where(.vgf-lib) a{color:inherit;text-decoration:none}:where(.vgf-lib) :is(button,input){font:inherit;color:inherit}.vgf-lib button{cursor:pointer}.vgf-lib :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.vgf-lib ::selection{background:var(--accent);color:var(--accent-ink)}.vgf-i{width:20px;height:20px;flex:none;display:inline-block;vertical-align:middle}.vgf-skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--prim-bg);color:var(--prim-ink);padding:10px 16px;border-radius:999px;transition:top .15s}.vgf-skip:focus{top:12px}.vgf-kbd{font:500 11px/1 var(--f-mono);padding:4px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:var(--bg);color:var(--ink-2);margin:0 2px}.vgf-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;font:600 15px/1 var(--f-body);border:1px solid #fff0;transition:background .15s,border-color .15s,transform .15s,color .15s;white-space:nowrap}.vgf-btn .vgf-i{width:18px;height:18px}.vgf-btn--primary{background:var(--prim-bg);color:var(--prim-ink)}.vgf-btn--primary:hover{background:var(--prim-hover)}.vgf-btn--primary:active{transform:translateY(1px)}.vgf-btn--ghost{background:#fff0;border-color:var(--line);color:var(--ink)}.vgf-btn--ghost:hover{border-color:var(--ink-3);background:var(--bg-soft)}.vgf-iconbtn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;border:0;background:#fff0;color:var(--ink-2);transition:background .15s,color .15s}.vgf-iconbtn:hover{background:var(--bg-sunk);color:var(--ink)}.vgf-progress{position:fixed;left:0;top:0;right:0;height:3px;z-index:60;pointer-events:none}.vgf-progress i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--navy),var(--accent))}.vgf-top{position:sticky;top:0;z-index:50;height:var(--top);display:flex;align-items:center;gap:10px;padding:0 20px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line-soft)}.vgf-top__menu{display:none;margin-left:-8px}.vgf-logo{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font:700 17px/1 var(--f-head);letter-spacing:-.01em}.vgf-logo__mark{display:inline-flex;width:30px;height:30px;color:var(--navy)}html[data-theme="dark"] .vgf-logo__mark{color:#2A3B86}.vgf-logo__mark svg{width:100%;height:100%}.vgf-logo__img{height:30px;width:auto;display:block}.vgf-logo__text{color:var(--ink)}.vgf-top__crumbs{display:flex;align-items:center;gap:8px;margin-left:6px;padding-left:16px;border-left:1px solid var(--line);font-size:14px;font-weight:500;color:var(--ink-2)}.vgf-top__crumbs a:hover{color:var(--accent)}.vgf-search-trigger{margin:0 auto;display:flex;align-items:center;gap:10px;width:min(440px,36vw);height:40px;padding:0 10px 0 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);color:var(--ink-3);text-align:left;transition:border-color .15s,background .15s}.vgf-search-trigger:hover{border-color:var(--ink-3);background:var(--bg)}.vgf-search-trigger .vgf-i{width:18px;height:18px}.vgf-search-trigger__label{flex:1;font-size:14px}.vgf-top__right{display:flex;align-items:center;gap:6px;margin-left:auto}.vgf-search-trigger+.vgf-top__right{margin-left:0}.vgf-top__searchbtn{display:none}.vgf-top__account,.vgf-top__studio{height:38px;padding:0 16px;font-size:14px}.vgf-top__studio{font-weight:600}html[data-theme="light"] .vgf-i--moon,html[data-theme="dark"] .vgf-i--sun{display:inline-block}html[data-theme="light"] .vgf-i--sun,html[data-theme="dark"] .vgf-i--moon{display:none}.vgf-shell{display:grid;grid-template-columns:var(--side) minmax(0,1fr);align-items:start;min-height:calc(100vh - var(--top))}.vgf-view{display:grid;grid-template-columns:minmax(0,1fr) var(--rail);column-gap:40px;padding:0 40px 0 56px;min-width:0}.vgf-main{min-width:0;padding:44px 0 96px;outline:0}.vgf-lib--book .vgf-view{grid-template-columns:minmax(0,1fr);max-width:1080px}.vgf-side{position:sticky;top:var(--top);height:calc(100vh - var(--top));display:flex;flex-direction:column;background:var(--bg-soft);border-right:1px solid var(--line-soft);min-width:0}.vgf-side__grip,.vgf-side__head{display:none}.vgf-side__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 14px 24px;scrollbar-width:thin;scrollbar-color:var(--line) #fff0}.vgf-side__foot{border-top:1px solid var(--line-soft);padding:12px 18px;font-size:14px;font-weight:500}.vgf-side__foot a{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.vgf-side__foot a:hover{color:var(--accent)}.vgf-side__foot .vgf-i{width:16px;height:16px}.vgf-switch__btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-m);text-align:left;transition:border-color .15s,box-shadow .15s}.vgf-switch__btn:hover{border-color:var(--ink-3)}.vgf-switch__btn[aria-expanded="true"]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.vgf-switch__no{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--navy);color:#fff;font:700 14px/1 var(--f-head);flex:none}html[data-theme="dark"] .vgf-switch__no{background:#1E2E78}.vgf-switch__txt{display:flex;flex-direction:column;min-width:0;flex:1}.vgf-switch__label{font-size:12px;color:var(--ink-3);font-weight:500;line-height:1.2}.vgf-switch__name{font:600 15px/1.25 var(--f-head);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vgf-switch__chev{color:var(--ink-3);transition:transform .2s var(--ease)}.vgf-switch__btn[aria-expanded="true"] .vgf-switch__chev{transform:rotate(180deg)}.vgf-books{margin-top:8px;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-m);max-height:52vh;overflow:auto;box-shadow:var(--shadow)}.vgf-books__series{padding:10px 10px 4px;font:600 11px/1 var(--f-body);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.vgf-books__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:14px;color:var(--ink-2)}.vgf-books__item:hover{background:var(--bg-soft);color:var(--ink)}.vgf-books__item.is-current{background:var(--accent-soft);color:var(--ink);font-weight:600}.vgf-books__no{font:500 12px/1 var(--f-mono);color:var(--ink-3);width:20px}.vgf-books__name{flex:1;min-width:0;line-height:1.3}.vgf-filter{display:flex;align-items:center;gap:8px;margin:16px 0 4px;padding:0 12px;height:38px;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--ink-3)}.vgf-filter:focus-within{border-color:var(--accent)}.vgf-filter .vgf-i{width:16px;height:16px}.vgf-filter input{flex:1;min-width:0;border:0;background:#fff0;outline:0;font-size:14px}.vgf-filter input::placeholder{color:var(--ink-3)}.vgf-tree{margin-top:14px}.vgf-tree ol{list-style:none;margin:2px 0 0;padding:0}.vgf-tree__overview,.vgf-tree li a{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;font-size:14.5px;line-height:1.35;color:var(--ink-2);position:relative;transition:background .12s,color .12s}.vgf-tree__overview{font-weight:600;margin-bottom:2px}.vgf-tree__overview:hover,.vgf-tree li a:hover{background:var(--bg-sunk);color:var(--ink)}.vgf-tree__overview.is-current,.vgf-tree li a.is-current{background:var(--bg);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}.vgf-tree li a.is-current::before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.vgf-tree__no{font:500 12px/1.6 var(--f-mono);color:var(--ink-3);width:20px;flex:none}.vgf-tree__name{flex:1;min-width:0}.vgf-tree__done{display:none;width:15px;height:15px;color:var(--tip);margin-top:2px}.vgf-tree li.is-read .vgf-tree__done{display:block}.vgf-tree__none{padding:10px;font-size:14px;color:var(--ink-3)}.vgf-side__note{margin:18px 6px;font-size:14px;color:var(--ink-3)}.vgf-side__progress{margin:18px 10px 0}.vgf-side__bar{height:5px;border-radius:5px;background:var(--line-soft);overflow:hidden}.vgf-side__bar i{display:block;height:100%;width:var(--w,0%);background:linear-gradient(90deg,var(--navy),var(--accent));border-radius:5px;transition:width .4s var(--ease)}.vgf-side__count{display:block;margin-top:6px;font-size:12.5px;color:var(--ink-3)}.vgf-backdrop{display:none}.vgf-crumbs{display:flex;align-items:center;gap:6px;margin:0 0 26px;font-size:14px;color:var(--ink-3)}.vgf-crumbs a{color:var(--ink-2);font-weight:500}.vgf-crumbs a:hover{color:var(--accent)}.vgf-crumbs .vgf-i{width:14px;height:14px}.vgf-article{max-width:var(--measure)}.vgf-kicker{margin:0 0 10px;font:600 12.5px/1 var(--f-body);letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.vgf-article__head h1{font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);line-height:1.1;font-weight:700;letter-spacing:-.025em;text-wrap:balance}.vgf-lead{margin:16px 0 0;font-size:1.2rem;line-height:1.55;color:var(--ink-2)}.vgf-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:20px 0 0;padding:0 0 26px;border-bottom:1px solid var(--line-soft);font-size:14px;color:var(--ink-3)}.vgf-meta span{display:inline-flex;align-items:center;gap:6px}.vgf-meta .vgf-i{width:16px;height:16px}.vgf-toc-inline{display:none;margin:22px 0 0;border:1px solid var(--line);border-radius:var(--r-m);background:var(--bg-soft)}.vgf-toc-inline summary{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-weight:600;font-size:15px;cursor:pointer;list-style:none}.vgf-toc-inline summary::-webkit-details-marker{display:none}.vgf-toc-inline[open] summary .vgf-i{transform:rotate(180deg)}.vgf-toc-inline ul{list-style:none;margin:0;padding:0 8px 10px}.vgf-toc-inline li a{display:block;padding:7px 10px;border-radius:8px;font-size:14.5px;color:var(--ink-2)}.vgf-toc-inline li.l3 a{padding-left:24px}.vgf-toc-inline li a:hover{background:var(--bg-sunk)}.vgf-prose{margin-top:30px;font-size:1.0625rem;line-height:1.75;color:var(--ink);overflow-wrap:break-word}.vgf-prose>*:first-child{margin-top:0}.vgf-prose p{margin:0 0 1.15em}.vgf-prose h2{font-size:1.65rem;line-height:1.2;font-weight:700;margin:2.3em 0 .6em;padding-top:.2em}.vgf-prose h3{font-size:1.28rem;line-height:1.3;font-weight:650;margin:1.9em 0 .5em}.vgf-prose h4{font-size:1.08rem;line-height:1.4;font-weight:650;margin:1.6em 0 .4em}.vgf-prose h2,.vgf-prose h3,.vgf-prose h4{position:relative}.vgf-prose a:not(.vgf-anchor){color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .15s,color .15s}.vgf-prose a:not(.vgf-anchor):hover{color:var(--accent);text-decoration-color:var(--accent)}.vgf-prose strong{font-weight:600}.vgf-prose ul,.vgf-prose ol{margin:0 0 1.15em;padding-left:1.4em}.vgf-prose li{margin:.35em 0;padding-left:.2em}.vgf-prose li::marker{color:var(--ink-3)}.vgf-prose ul.contains-task-list{list-style:none;padding-left:.2em}.vgf-prose .task-list-item input{margin:0 .6em 0 0;accent-color:var(--accent);vertical-align:-1px}.vgf-prose hr{border:0;height:1px;background:var(--line);margin:2.6em 0}.vgf-prose blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.3em;border-left:3px solid var(--accent);color:var(--ink-2);font-size:1.05em}.vgf-prose blockquote p:last-child{margin-bottom:0}.vgf-prose img{max-width:100%;height:auto;display:block;margin:1.6em auto;border-radius:var(--r-m);border:1px solid var(--line-soft);cursor:zoom-in}.vgf-prose code{font:500 .86em/1.4 var(--f-mono);background:var(--bg-sunk);padding:.18em .42em;border-radius:6px;border:1px solid var(--line-soft)}.vgf-prose :not(pre)>code{overflow-wrap:anywhere}.vgf-anchor{position:absolute;left:-1.5rem;top:50%;translate:0 -46%;width:1.2rem;height:1.2rem;display:grid;place-items:center;color:var(--ink-3);border-radius:6px;opacity:0;transition:opacity .15s,color .15s}.vgf-anchor svg{width:15px;height:15px}.vgf-prose :is(h2,h3,h4):hover .vgf-anchor,.vgf-anchor:focus-visible{opacity:1}.vgf-anchor:hover{color:var(--accent)}.vgf-prose sup{line-height:0;font-size:.75em}.vgf-prose .footnotes{margin-top:3em;padding-top:1em;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-2)}.vgf-prose .footnotes ol{padding-left:1.2em}.vgf-prose a.footnote-backref{text-decoration:none}.vgf-code{position:relative;margin:1.6em 0;border-radius:var(--r-m);background:var(--code-bg);border:1px solid var(--code-line);overflow:hidden}.vgf-code::before{content:attr(data-lang);position:absolute;left:16px;top:10px;font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#8E9ACF}.vgf-code pre{margin:0;padding:38px 20px 18px;overflow:auto;font:400 14px/1.7 var(--f-mono);color:var(--code-ink);tab-size:2}.vgf-code pre code{background:none;border:0;padding:0;font:inherit;color:inherit}.vgf-copy{position:absolute;right:10px;top:7px;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid #2B377A;border-radius:8px;background:#141D4B;color:#C5CDF0;font:500 12px/1 var(--f-body);opacity:0;transition:opacity .15s,background .15s}.vgf-code:hover .vgf-copy,.vgf-copy:focus-visible,.vgf-copy.is-done{opacity:1}.vgf-copy:hover{background:#1C2760}.vgf-copy.is-done{color:#7CE7C4;border-color:#1F6F59}@media (hover:none){.vgf-copy{opacity:1}}pre.vgf-mermaid{margin:1.6em 0;padding:20px;border:1px dashed var(--line);border-radius:var(--r-m);background:var(--bg-soft);overflow:auto;font:400 13px/1.6 var(--f-mono);color:var(--ink-3)}.vgf-diagram{position:relative;margin:1.8em 0;padding:24px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--bg-soft);overflow:auto;cursor:zoom-in;text-align:center}.vgf-diagram svg{max-width:100%;height:auto}.vgf-diagram--err{cursor:default;text-align:left;color:var(--warn);font-size:14px}.vgf-table{margin:1.8em 0;border:1px solid var(--line);border-radius:var(--r-m);overflow:auto;background:var(--bg);scrollbar-width:thin}.vgf-table:focus-visible{outline-offset:-2px}.vgf-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;font-size:.94rem;line-height:1.5}.vgf-table th,.vgf-table td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top}.vgf-table th{position:sticky;top:0;background:var(--bg-soft);font:600 12.5px/1.4 var(--f-body);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;border-bottom:1px solid var(--line)}.vgf-table tbody tr:last-child td{border-bottom:0}.vgf-table tbody tr:hover td{background:var(--bg-soft)}.vgf-table th:first-child,.vgf-table td:first-child{position:sticky;left:0;background:var(--bg);z-index:1;border-right:1px solid var(--line-soft);font-weight:600}.vgf-table th:first-child{background:var(--bg-soft);z-index:2}.vgf-table tbody tr:hover td:first-child{background:var(--bg-soft)}.vgf-callout{--c:var(--note);--cb:var(--note-bg);position:relative;margin:1.7em 0;padding:16px 20px 16px 54px;border-radius:var(--r-m);background:var(--cb);border:1px solid color-mix(in srgb,var(--c) 28%,transparent)}.vgf-callout--tip{--c:var(--tip);--cb:var(--tip-bg)}.vgf-callout--warning{--c:var(--warn);--cb:var(--warn-bg)}.vgf-callout::before{content:"";position:absolute;left:18px;top:17px;width:22px;height:22px;background:var(--c);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}.vgf-callout--note{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' d='M12 11v5.2M12 7.8v.1'/%3E%3Ccircle cx='12' cy='12' r='8.5' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E")}.vgf-callout--tip{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M9 18h6M10 21h4M12 3.5a5.5 5.5 0 0 0-3.2 10c.7.5 1.2 1.3 1.2 2.1V16h4v-.4c0-.8.5-1.6 1.2-2.1A5.5 5.5 0 0 0 12 3.5Z'/%3E%3C/svg%3E")}.vgf-callout--warning{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round' d='M12 4 2.8 19.5h18.4L12 4Z'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' d='M12 10v4.4M12 17v.1'/%3E%3C/svg%3E")}.vgf-callout__title{font:700 12.5px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--c);margin:3px 0 8px}.vgf-callout__body>*:last-child{margin-bottom:0}.vgf-callout__body{font-size:.98rem;line-height:1.65}.vgf-article__foot{margin-top:64px}.vgf-foot-row{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--line-soft);font-size:14px;color:var(--ink-3)}.vgf-edit{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--ink-2)}.vgf-edit:hover{color:var(--accent)}.vgf-edit .vgf-i{width:16px;height:16px}.vgf-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}.vgf-pager__card{display:flex;flex-direction:column;gap:4px;padding:18px 22px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg);transition:border-color .18s,transform .18s var(--ease),box-shadow .18s}.vgf-pager__card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.vgf-pager__card--next{text-align:right;align-items:flex-end;grid-column:2}.vgf-pager__dir{display:inline-flex;align-items:center;gap:6px;font:600 12.5px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.vgf-pager__dir .vgf-i{width:16px;height:16px}.vgf-pager__title{font:650 1.12rem/1.3 var(--f-head);color:var(--ink);margin-top:6px}.vgf-pager__book{font-size:13.5px;color:var(--ink-3)}.vgf-pager__card--end{border-style:dashed}.vgf-rail{position:sticky;top:var(--top);align-self:start;height:calc(100vh - var(--top));overflow:auto;padding:46px 0 32px;scrollbar-width:thin;scrollbar-color:var(--line) #fff0}.vgf-rail__title{margin:0 0 12px;font:600 12px/1 var(--f-body);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.vgf-rail__list{list-style:none;margin:0;padding:0 0 0 1px;border-left:1px solid var(--line-soft)}.vgf-rail__list a{display:block;padding:6px 0 6px 16px;margin-left:-1px;border-left:2px solid #fff0;font-size:13.5px;line-height:1.4;color:var(--ink-3);transition:color .12s,border-color .12s}.vgf-rail__list li.l3 a{padding-left:30px}.vgf-rail__list a:hover{color:var(--ink)}.vgf-rail__list a.is-active{color:var(--accent);border-left-color:var(--accent);font-weight:600}.vgf-rail__top{display:inline-flex;align-items:center;gap:6px;margin-top:20px;padding:6px 0;border:0;background:none;font-size:13.5px;font-weight:500;color:var(--ink-3)}.vgf-rail__top:hover{color:var(--accent)}.vgf-rail__top .vgf-i{width:16px;height:16px}.vgf-bookhome{max-width:none}.vgf-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:center;padding:8px 0 56px;border-bottom:1px solid var(--line-soft)}.vgf-hero__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.vgf-hero h1{font-size:clamp(2.2rem,1.7rem + 2.2vw,3.4rem);line-height:1.04;font-weight:750;letter-spacing:-.03em;text-wrap:balance}.vgf-hero__sub{margin:14px 0 0;font:500 1.3rem/1.4 var(--f-head);color:var(--ink-2)}.vgf-hero__desc{margin:18px 0 0;max-width:36rem;font-size:1.08rem;line-height:1.7;color:var(--ink-2)}.vgf-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:30px}.vgf-hero__facts{display:flex;gap:18px;margin:0;font-size:14px;color:var(--ink-3)}.vgf-pill{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;font:600 12px/1 var(--f-body);letter-spacing:.02em;border:1px solid var(--line);color:var(--ink-2);background:var(--bg)}.vgf-pill--available{background:var(--tip-bg);border-color:#fff0;color:var(--tip)}.vgf-pill--in-progress{background:var(--warn-bg);border-color:#fff0;color:var(--warn)}.vgf-pill--planned{background:var(--bg-sunk);border-color:#fff0;color:var(--ink-3)}.vgf-books__item .vgf-pill{height:20px;padding:0 8px;font-size:11px}.vgf-hero__cover{justify-self:end;width:100%}.vgf-hero__cover img{width:100%;height:auto;border-radius:var(--r-l);box-shadow:var(--shadow)}.vgf-cover{position:relative;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:space-between;padding:26px 24px;border-radius:var(--r-l);overflow:hidden;color:#fff;background:radial-gradient(120% 80% at 100% 0%,#23398F 0%,#fff0 60%),linear-gradient(160deg,#0B1F5C,#091547);box-shadow:var(--shadow)}.vgf-cover::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgb(255 255 255 / .09) 1px,transparent 1.2px);background-size:16px 16px;mask-image:linear-gradient(160deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(160deg,#000,transparent 70%);pointer-events:none}.vgf-cover>*{position:relative;z-index:1}.vgf-cover__series{padding-right:40px;font:600 11px/1.3 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:#B7C3F5}.vgf-cover__no{font:750 4.4rem/1 var(--f-head);letter-spacing:-.04em;color:#fff;opacity:.95}.vgf-cover__title{font:650 1.25rem/1.2 var(--f-head);letter-spacing:-.01em;max-width:11em}.vgf-cover__mark{position:absolute!important;right:22px;top:22px;width:34px;height:34px;color:#fff;opacity:.9}.vgf-cover--planned{background:linear-gradient(160deg,#3A4470,#2A3258)}.vgf-cover--planned::before{content:"";position:absolute;inset:10px;border:1.5px dashed rgb(255 255 255 / .28);border-radius:14px;z-index:1}.vgf-chapters{padding-top:44px}.vgf-chapters h2{font-size:1.5rem;font-weight:700;margin-bottom:20px}.vgf-chapters__list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;background:var(--bg)}.vgf-chapters__list li+li{border-top:1px solid var(--line-soft)}.vgf-chapters__list a{display:flex;align-items:center;gap:20px;padding:18px 24px;transition:background .15s}.vgf-chapters__list a:hover{background:var(--bg-soft)}.vgf-chapters__no{font:500 14px/1 var(--f-mono);color:var(--ink-3);width:26px;flex:none}.vgf-chapters__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.vgf-chapters__title{font:650 1.08rem/1.3 var(--f-head);color:var(--ink)}.vgf-chapters__sum{font-size:14.5px;line-height:1.5;color:var(--ink-3)}.vgf-chapters__min{font-size:13.5px;color:var(--ink-3);white-space:nowrap}.vgf-chapters__go{color:var(--ink-3);transition:transform .18s var(--ease),color .18s}.vgf-chapters__list a:hover .vgf-chapters__go{transform:translateX(3px);color:var(--accent)}.vgf-chapters__list li.is-read .vgf-chapters__no{color:var(--tip)}.vgf-planned{padding-top:44px;display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}.vgf-state{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:40px;border:1px dashed var(--line);border-radius:var(--r-xl);background:var(--bg-soft)}.vgf-state--page{margin-top:6vh;align-items:flex-start;background:#fff0;border-style:solid;border-color:var(--line-soft)}.vgf-state__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--bg);border:1px solid var(--line);color:var(--accent)}.vgf-state__icon .vgf-i{width:24px;height:24px}.vgf-state h1,.vgf-state h2{font-size:1.7rem;line-height:1.2;font-weight:700}.vgf-state p{margin:0;max-width:34rem;color:var(--ink-2);line-height:1.65}.vgf-state .vgf-kicker{margin-bottom:0}.vgf-state__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px!important}.vgf-state .vgf-btn{margin-top:8px}.vgf-state__actions .vgf-btn{margin-top:0}.vgf-outline{padding:0 6px}.vgf-outline h3{font-size:1.1rem;margin-bottom:12px}.vgf-outline ol{margin:0;padding-left:1.4em;color:var(--ink-2);columns:2;column-gap:40px}.vgf-outline li{padding:3px 0;break-inside:avoid}.vgf-bar{display:none}.vgf-search[hidden],.vgf-lightbox[hidden],.vgf-backdrop[hidden]{display:none!important}.vgf-search{position:fixed;inset:0;z-index:90;display:flex;justify-content:center;align-items:flex-start;padding:11vh 16px 16px}.vgf-search__scrim{position:absolute;inset:0;background:var(--scrim);backdrop-filter:blur(3px)}.vgf-search__panel{position:relative;width:min(640px,100%);max-height:min(560px,78vh);display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:0 24px 80px rgb(3 8 40 / .35);overflow:hidden;animation:vgf-pop .18s var(--ease)}.vgf-search__field{display:flex;align-items:center;gap:12px;padding:0 16px 0 20px;height:62px;border-bottom:1px solid var(--line-soft);color:var(--ink-3)}.vgf-search__field input{flex:1;min-width:0;border:0;outline:0;background:#fff0;font-size:17px;color:var(--ink)}.vgf-search__field input::-webkit-search-cancel-button{display:none}.vgf-search__field input:focus,.vgf-search__field input:focus-visible{outline:0;box-shadow:none}.vgf-search__esc{height:26px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--bg-soft);font:500 11px/1 var(--f-mono);color:var(--ink-3)}.vgf-search__results{flex:1;overflow:auto;padding:8px}.vgf-search__hint{padding:32px 20px;text-align:center;color:var(--ink-3);font-size:14.5px}.vgf-search__group{padding:6px 0 4px}.vgf-search__book{display:flex;align-items:center;gap:8px;padding:8px 12px 6px;font:600 12px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.vgf-search__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--ink);font-size:15px;line-height:1.35}.vgf-search__item .vgf-i{width:18px;height:18px;color:var(--ink-3)}.vgf-search__item.is-active,.vgf-search__item:hover{background:var(--accent-soft)}.vgf-search__item.is-active .vgf-i{color:var(--accent)}.vgf-search__item mark{background:#fff0;color:var(--accent);font-weight:700}.vgf-search__foot{display:flex;flex-wrap:wrap;gap:6px 18px;padding:10px 18px;border-top:1px solid var(--line-soft);background:var(--bg-soft);font-size:12.5px;color:var(--ink-3)}.vgf-search__foot-end{margin-left:auto}@keyframes vgf-pop{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.vgf-lightbox{position:fixed;inset:0;z-index:95;display:grid;place-items:center;background:rgb(5 9 30 / .88);backdrop-filter:blur(4px);animation:vgf-fade .18s ease}.vgf-lightbox__close{position:absolute;right:18px;top:18px;color:#fff;background:rgb(255 255 255 / .12)}.vgf-lightbox__close:hover{background:rgb(255 255 255 / .22);color:#fff}.vgf-lightbox__stage{max-width:94vw;max-height:88vh;overflow:auto;border-radius:var(--r-m)}.vgf-lightbox__stage img{display:block;max-width:94vw;max-height:88vh;width:auto;height:auto;border-radius:var(--r-m)}.vgf-lightbox__stage svg{display:block;background:#fff;border-radius:var(--r-m);padding:20px;max-width:94vw;max-height:88vh;height:auto;width:min(1100px,92vw)}@keyframes vgf-fade{from{opacity:0}to{opacity:1}}.vgf-toast{position:fixed;left:50%;bottom:28px;z-index:99;translate:-50% 20px;opacity:0;pointer-events:none;padding:11px 20px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:14px;font-weight:500;box-shadow:var(--shadow);transition:opacity .18s,translate .22s var(--ease)}.vgf-toast.is-on{opacity:1;translate:-50% 0}.vgf-view.is-leaving{opacity:.55;transition:opacity .12s}.vgf-view.is-entering{animation:vgf-in .24s var(--ease)}@keyframes vgf-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:1359px){.vgf-view{grid-template-columns:minmax(0,1fr);padding:0 40px}.vgf-rail{display:none}.vgf-toc-inline{display:block}.vgf-article{max-width:none}.vgf-prose,.vgf-article__head,.vgf-article__foot,.vgf-toc-inline{max-width:var(--measure)}}@media (max-width:959px){:root{--top:56px}.vgf-shell{display:block}.vgf-top{padding:0 12px;gap:6px}.vgf-top__menu{display:inline-grid}.vgf-top__crumbs,.vgf-search-trigger{display:none}.vgf-top__searchbtn{display:inline-grid}.vgf-top__right{margin-left:auto}.vgf-logo__text{display:none}.vgf-view{padding:0 20px}.vgf-main{padding:26px 0 120px}.vgf-lib--book .vgf-main{padding-bottom:64px}.vgf-side{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;max-height:80dvh;z-index:70;border:0;border-radius:24px 24px 0 0;background:var(--bg);box-shadow:0 -12px 48px rgb(3 8 40 / .28);transform:translateY(104%);visibility:hidden;transition:transform .3s var(--ease),visibility 0s .3s}body.is-side-open .vgf-side{transform:none;visibility:visible;transition:transform .3s var(--ease),visibility 0s}.vgf-side__grip{display:block;width:40px;height:4px;border-radius:4px;background:var(--line);margin:10px auto 0}.vgf-side__head{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 4px 20px}.vgf-side__title{font:700 17px/1 var(--f-head)}.vgf-side__scroll{padding:8px 14px 20px;background:var(--bg)}.vgf-side__foot{padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--bg)}.vgf-tree li a.is-current::before{left:-14px}.vgf-tree li a,.vgf-tree__overview{padding:12px 12px;font-size:15.5px}.vgf-backdrop{display:block;position:fixed;inset:0;z-index:65;background:var(--scrim);animation:vgf-fade .2s}.vgf-bar{display:flex;align-items:center;gap:10px;position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:55;padding:6px;border-radius:999px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow)}.vgf-bar__step{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:var(--ink);background:var(--bg-soft)}.vgf-bar__step.is-off{opacity:.35;pointer-events:none}.vgf-bar__contents{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;border:0;border-radius:999px;background:var(--prim-bg);color:var(--prim-ink);font-weight:600;font-size:15px}body.is-side-open .vgf-bar{display:none}.vgf-article__head h1{font-size:1.95rem}.vgf-lead{font-size:1.1rem}.vgf-prose{font-size:1.03rem}.vgf-prose h2{font-size:1.45rem}.vgf-anchor{left:auto;right:0;opacity:.55}.vgf-prose :is(h2,h3,h4){padding-right:1.6rem}.vgf-hero{grid-template-columns:1fr;gap:28px;padding-bottom:36px}.vgf-hero__cover{order:-1;justify-self:start;width:150px}.vgf-cover{padding:14px}.vgf-cover__no{font-size:2.6rem}.vgf-cover__title{font-size:.8rem}.vgf-cover__series{font-size:8px}.vgf-cover__mark{width:20px;height:20px;right:12px;top:12px}.vgf-chapters__list a{padding:16px 16px;gap:14px}.vgf-chapters__min,.vgf-chapters__go{display:none}.vgf-pager{grid-template-columns:1fr}.vgf-pager__card--next{grid-column:auto}.vgf-state{padding:26px 22px}.vgf-outline ol{columns:1}.vgf-search{padding-top:8vh}.vgf-search__foot{display:none}.vgf-toast{bottom:92px}}@media (max-width:420px){.vgf-top__account,.vgf-top__studio{padding:0 6px;font-size:13px}.vgf-top__right{gap:2px}}@media (prefers-reduced-motion:reduce){.vgf-lib *,.vgf-lib *::before,.vgf-lib *::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media print{:root{--bg:#fff;--ink:#000;--ink-2:#222;--ink-3:#444;--line:#bbb;--line-soft:#ddd}html[data-theme] body.vgf-lib{background:#fff;color:#000;font-size:11pt}.vgf-top,.vgf-side,.vgf-rail,.vgf-bar,.vgf-progress,.vgf-search,.vgf-lightbox,.vgf-toast,.vgf-toc-inline,.vgf-pager,.vgf-foot-row,.vgf-anchor,.vgf-copy,.vgf-crumbs,.vgf-skip{display:none!important}.vgf-shell,.vgf-view{display:block;padding:0;max-width:none}.vgf-main{padding:0}.vgf-article,.vgf-prose,.vgf-article__head{max-width:none}.vgf-prose a{color:#000;text-decoration:underline}.vgf-prose a[href^="http"]::after{content:" (" attr(href) ")";font-size:.82em;color:#444;word-break:break-all}.vgf-code{background:#f4f4f4;border-color:#bbb}.vgf-code pre,.vgf-code pre code{color:#000;white-space:pre-wrap}.vgf-code::before{color:#555}.vgf-table{overflow:visible;border-color:#bbb}.vgf-table table{min-width:0;font-size:9.5pt}.vgf-table th:first-child,.vgf-table td:first-child{position:static}.vgf-prose h2,.vgf-prose h3,.vgf-prose h4{break-after:avoid}.vgf-prose pre,.vgf-prose table,.vgf-prose img,.vgf-callout,.vgf-diagram{break-inside:avoid}.vgf-callout{background:#f6f6f6;border-color:#bbb}}.vgf-prose.is-gated{position:relative;-webkit-mask-image:linear-gradient(#000 calc(100% - 150px),transparent);mask-image:linear-gradient(#000 calc(100% - 150px),transparent);padding-bottom:70px;margin-bottom:-70px}.vgf-gate{position:relative;z-index:1;margin:0 0 8px}.vgf-gate__card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:34px 36px;border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(180deg,var(--bg),var(--bg-soft));box-shadow:var(--shadow)}.vgf-gate__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--accent-soft);color:var(--accent);flex:none}.vgf-gate__icon .vgf-i{width:24px;height:24px}.vgf-gate h2{font-size:1.55rem;line-height:1.2;font-weight:700}.vgf-gate p{margin:0;max-width:30rem;color:var(--ink-2);line-height:1.65}.vgf-gate__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.vgf-gate__sub{font-size:14.5px;color:var(--ink-3)!important}.vgf-gate__sub a{color:var(--link);font-weight:600;text-decoration:underline;text-underline-offset:3px}.vgf-gate__sub a:hover{color:var(--accent)}.vgf-pdfcard{display:flex;gap:20px;align-items:flex-start;margin:48px 0 0;padding:28px 30px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg-soft)}.vgf-pdfcard h2{font-size:1.25rem;margin-bottom:6px}.vgf-pdfcard p{margin:0 0 16px;color:var(--ink-2);line-height:1.6}.vgf-pdfcard__form input[type=email],.vgf-pdfcard__form input[type=text]{height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--bg);margin-right:8px;min-width:240px}.vgf-pdfcard__form input[type=submit],.vgf-pdfcard__form button{height:44px;padding:0 22px;border:0;border-radius:999px;background:var(--prim-bg);color:var(--prim-ink);font-weight:600}.vgf-chapters .vgf-pdfcard{margin-top:32px}.vgf-search__txt{display:flex;flex-direction:column;gap:2px;min-width:0}.vgf-search__snip{font-size:13px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width:959px){.vgf-gate__card{padding:26px 22px}.vgf-gate__actions .vgf-btn{width:100%;justify-content:center}.vgf-pdfcard{flex-direction:column;padding:22px}}@media print{.vgf-gate,.vgf-pdfcard{display:none!important}.vgf-prose.is-gated{-webkit-mask-image:none;mask-image:none;margin:0;padding:0}}.vgf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vgf-pdfform__row{display:flex;flex-wrap:wrap;gap:10px}.vgf-pdfform input[type=email]{flex:1 1 240px;min-width:0;height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink)}.vgf-pdfform input[type=email]:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.vgf-pdfform__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.vgf-pdfform__opt{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;color:var(--ink-2)}.vgf-pdfform__opt input{accent-color:var(--accent)}.vgf-pdfform__msg{min-height:1.4em;margin:12px 0 0!important;font-size:14.5px}.vgf-pdfform__msg.is-ok{color:var(--tip)}.vgf-pdfform__msg.is-err{color:var(--accent)}.vgf-pdfform button[disabled]{opacity:.6;cursor:progress}.vgf-search__book mark{background:#fff0;color:var(--accent);font-weight:inherit}.vgf-logo__img{height:32px;width:auto;max-width:200px;object-fit:contain}.vgf-logo__pair{display:inline-flex;align-items:center}.vgf-logo__pair .vgf-logo__img--dark{display:none}html[data-theme="dark"] .vgf-logo__pair .vgf-logo__img--light{display:none}html[data-theme="dark"] .vgf-logo__pair .vgf-logo__img--dark{display:block}.vgf-cover__brand{position:absolute!important;right:22px;top:20px;display:block;max-width:46%;line-height:0}.vgf-cover__logo{height:28px;width:auto;max-width:100%;object-fit:contain;display:block;margin-left:auto}@media (max-width:959px){.vgf-logo__img{max-width:min(200px,36vw)}.vgf-cover__brand{right:12px;top:12px}.vgf-cover__logo{height:18px}}.vgf-cover__brand{background:#fff;border-radius:10px;padding:6px 10px;max-width:52%}.vgf-cover__logo{height:22px}@media (max-width:959px){.vgf-cover__brand{padding:4px 7px;border-radius:7px}.vgf-cover__logo{height:14px}}:root{--wide:62rem}@media (min-width:1360px){.vgf-view{grid-template-columns:minmax(0,var(--wide)) var(--rail);justify-content:start}.vgf-lib--book .vgf-view{grid-template-columns:minmax(0,1fr);justify-content:start}}.vgf-article{max-width:var(--wide);margin-inline:0}.vgf-article>*{max-width:var(--measure)}.vgf-article>.vgf-prose{max-width:none}.vgf-article .vgf-prose>*{max-width:var(--measure)}.vgf-article .vgf-prose>:is(.vgf-table,.vgf-diagram,pre.vgf-mermaid,figure,.vgf-code[data-wide],p:has(>img:only-child)){max-width:none}.vgf-prose>figure{margin-block:1.8em}.vgf-prose figcaption{margin-top:.6em;font-size:.9rem;color:var(--ink-3);text-align:center}.vgf-table table{min-width:0;width:100%}.vgf-table th,.vgf-table td{min-width:8rem;overflow-wrap:break-word;hyphens:auto}.vgf-table th:first-child,.vgf-table td:first-child{min-width:5.5rem;max-width:13rem}.vgf-table th{white-space:normal}.vgf-table td br+*{margin-top:0}.vgf-cover__brand~.vgf-cover__series,.vgf-cover:has(.vgf-cover__brand) .vgf-cover__series{max-width:46%;padding-right:0}.vgf-cover:has(.vgf-cover__brand) .vgf-cover__brand{max-width:48%}@media (min-width:960px){:root{--measure:none;--wide:none}.vgf-article .vgf-prose{font-size:clamp(1.0625rem,.92rem + .3vw,1.32rem)}.vgf-article .vgf-lead{font-size:clamp(1.2rem,1rem + .35vw,1.45rem)}}@media (min-width:1360px){.vgf-view{grid-template-columns:minmax(0,1fr) var(--rail);justify-content:stretch;column-gap:48px}.vgf-lib--book .vgf-view{grid-template-columns:minmax(0,1fr);max-width:1180px}}.vgf-people{padding-top:40px}.vgf-people h2{margin:0 0 4px}.vgf-people__sub{margin:0 0 16px;color:var(--ink-2,inherit);opacity:.8}.vgf-people__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.vgf-person{display:flex;gap:16px;border:1px solid var(--line);border-radius:var(--r-l,16px);padding:18px 20px;background:var(--bg)}.vgf-person__img{border-radius:50%;object-fit:cover;flex:none;width:72px;height:72px}.vgf-person__role{margin:0;font:600 12px/1.2 var(--f-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink,var(--accent))}.vgf-person h3{margin:4px 0 2px;font-size:20px}.vgf-person__head{margin:0 0 8px;opacity:.8}.vgf-person__links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.vgf-btn--sm{padding:6px 14px;min-height:34px;font-size:14px}.vgf-people__rev{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.vgf-people__rev li{border:1px solid var(--line);border-radius:999px;padding:8px 16px;background:var(--bg);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vgf-people__rev span{opacity:.8}@media (max-width:380px){.vgf-top__studio+.vgf-top__account{display:none}}.vgf-history{margin:2.5rem 0 0}.vgf-history h2{margin:0 0 .75rem}.vgf-history__list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.vgf-history__list li{border-left:3px solid var(--line,#E2E4E8);padding:.1rem 0 .1rem .9rem}.vgf-history__date{color:var(--ink-3,#6B7280);font-size:.9rem;margin-left:.4rem}.vgf-history__list p{margin:.3rem 0 0;color:var(--ink-2)}html[data-theme="light"]{--imp:#6D28D9;--imp-bg:#F3EEFE;--dang:#B42318;--dang-bg:#FEF0EE;--exa:#475467;--exa-bg:#F6F7F9;--def:#0B1F5C;--def-bg:#EEF1FA}html[data-theme="dark"]{--imp:#C4A8FF;--imp-bg:#231F33;--dang:#FF8A80;--dang-bg:#321B1E;--exa:#B3B8C1;--exa-bg:#21262D;--def:#A9B8E6;--def-bg:#1B2538}.vgf-callout--important{--c:var(--imp);--cb:var(--imp-bg);--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8.5' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M12 7.5v5.2M12 16v.1' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.vgf-callout--danger{--c:var(--dang);--cb:var(--dang-bg);--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.2 3.5h7.6l4.7 4.7v7.6l-4.7 4.7H8.2l-4.7-4.7V8.2Z' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='m9.5 9.5 5 5m0-5-5 5' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E")}.vgf-callout--success{--c:var(--tip);--cb:var(--tip-bg);--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8.5' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='m8.2 12.3 2.6 2.6 5-5.4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.vgf-callout--example{--c:var(--exa);--cb:var(--exa-bg);border-style:dashed;--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 3.5h5M10.5 3.5v5.2L5.4 17a2.4 2.4 0 0 0 2.1 3.5h9a2.4 2.4 0 0 0 2.1-3.5l-5.1-8.3V3.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.vgf-callout--definition{--c:var(--def);--cb:var(--def-bg);--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5.5A2.5 2.5 0 0 1 7.5 3H19v15.5H7.5A2.5 2.5 0 0 0 5 21V5.5ZM5 21h14' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E")}.vgf-code[data-titled]::before{display:none}.vgf-code__bar{display:flex;align-items:center;gap:10px;padding:9px 16px;background:#0A1130;border-bottom:1px solid var(--code-line);font:500 12.5px/1.2 var(--f-mono);color:#C5CDF0}.vgf-code__title::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:9px;vertical-align:1px}.vgf-code[data-titled] .vgf-copy{top:5px}.vgf-code[data-titled] pre{padding-top:16px}.vgf-code .hljs-comment,.vgf-code .hljs-quote{color:#8E9ACF;font-style:italic}.vgf-code .hljs-keyword,.vgf-code .hljs-selector-tag,.vgf-code .hljs-literal,.vgf-code .hljs-doctag{color:#FF8FB1}.vgf-code .hljs-string,.vgf-code .hljs-regexp,.vgf-code .hljs-addition{color:#8FE3B5}.vgf-code .hljs-number,.vgf-code .hljs-symbol,.vgf-code .hljs-bullet{color:#FFC66D}.vgf-code .hljs-title,.vgf-code .hljs-section,.vgf-code .hljs-function .hljs-title{color:#7FB4FF}.vgf-code .hljs-built_in,.vgf-code .hljs-type,.vgf-code .hljs-class .hljs-title{color:#C9A7FF}.vgf-code .hljs-attr,.vgf-code .hljs-attribute,.vgf-code .hljs-name,.vgf-code .hljs-tag{color:#FFD580}.vgf-code .hljs-variable,.vgf-code .hljs-template-variable,.vgf-code .hljs-params{color:#E6EAFB}.vgf-code .hljs-meta,.vgf-code .hljs-deletion{color:#FF9AA2}.vgf-code .hljs-emphasis{font-style:italic}.vgf-code .hljs-strong{font-weight:700}.vgf-code.has-lines pre{padding-left:0;padding-right:0}.vgf-line{display:block;padding:0 20px;min-height:1.7em;border-left:3px solid #fff0}.vgf-line.is-hl{background:rgb(255 255 255 / .09);border-left-color:var(--accent)}.vgf-sort{display:inline-flex;align-items:center;gap:6px;margin:-4px -2px;padding:4px 2px;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:left}.vgf-sort:hover{color:var(--ink)}.vgf-sort__ind::after{content:"↕";opacity:.35;font-size:11px}th[aria-sort="ascending"] .vgf-sort__ind::after{content:"↑";opacity:1;color:var(--accent)}th[aria-sort="descending"] .vgf-sort__ind::after{content:"↓";opacity:1;color:var(--accent)}.vgf-table__expand{position:sticky;left:calc(100% - 92px);float:right;z-index:3;margin:6px 6px -34px 0;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 92%,transparent);font:500 12px/1.4 var(--f-body);color:var(--ink-2);opacity:0;transition:opacity .15s;cursor:pointer}.vgf-table:hover .vgf-table__expand,.vgf-table__expand:focus-visible,.vgf-table.is-scrollable .vgf-table__expand{opacity:1}.vgf-tabs{margin:1.8em 0;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;background:var(--bg)}.vgf-tabs__list{display:flex;gap:2px;padding:6px 8px 0;background:var(--bg-soft);border-bottom:1px solid var(--line);overflow-x:auto}.vgf-tabs__tab{padding:9px 16px;border:0;border-radius:8px 8px 0 0;background:none;font:500 14.5px/1.2 var(--f-body);color:var(--ink-3);cursor:pointer;white-space:nowrap;position:relative;top:1px}.vgf-tabs__tab:hover{color:var(--ink)}.vgf-tabs__tab[aria-selected="true"]{background:var(--bg);color:var(--ink);box-shadow:inset 0 2px 0 var(--accent);border:1px solid var(--line);border-bottom-color:var(--bg)}.vgf-tab{padding:6px 20px 8px}.vgf-tab[hidden]{display:none}.vgf-tabs:not(.is-ready) .vgf-tab::before{content:attr(data-title);display:block;margin:12px 0 4px;font:600 12px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.vgf-tab>*:first-child{margin-top:1em}.vgf-tab>*:last-child{margin-bottom:.6em}.vgf-steps{margin:1.8em 0}.vgf-steps>ol{list-style:none;counter-reset:vgfstep;margin:0;padding:0}.vgf-steps>ol>li{counter-increment:vgfstep;position:relative;margin:0;padding:0 0 1.4em 3.2em}.vgf-steps>ol>li::before{content:counter(vgfstep);position:absolute;left:0;top:-.1em;display:grid;place-items:center;width:2.2em;height:2.2em;border-radius:50%;background:var(--accent);color:var(--accent-ink);font:600 .9rem/1 var(--f-head)}.vgf-steps>ol>li::after{content:"";position:absolute;left:1.1em;top:2.3em;bottom:.3em;width:1px;background:var(--line)}.vgf-steps>ol>li:last-child::after{display:none}.vgf-cards{margin:1.8em 0}.vgf-cards>ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.vgf-cards>ul>li{margin:0;padding:0}.vgf-cards a{display:block;height:100%;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--bg);font:600 1rem/1.35 var(--f-head);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s var(--ease),box-shadow .15s}.vgf-cards a::after{content:" →";color:var(--accent)}.vgf-cards a:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.vgf-details{margin:1.4em 0;border:1px solid var(--line);border-radius:var(--r-m);background:var(--bg)}.vgf-details>summary{padding:13px 18px;cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.vgf-details>summary::-webkit-details-marker{display:none}.vgf-details>summary::after{content:"+";font-size:1.3rem;line-height:1;color:var(--accent)}.vgf-details[open]>summary::after{content:"−"}.vgf-details[open]>summary{border-bottom:1px solid var(--line-soft)}.vgf-details>*:not(summary){margin-left:18px;margin-right:18px}.vgf-details>summary+*{margin-top:1em}.vgf-details>*:last-child{margin-bottom:1.1em}.vgf-figure{margin:1.9em 0;text-align:center}.vgf-figure img{margin:0 auto;max-width:100%;height:auto;border-radius:var(--r-m);border:1px solid var(--line-soft);cursor:zoom-in;background:var(--bg)}.vgf-figure figcaption{margin-top:.7em;font-size:.9rem;line-height:1.5;color:var(--ink-3)}html[data-theme="dark"] .vgf-prose img[src$=".svg"]{background:#fff;padding:10px}.vgf-diagram__tools{position:absolute;right:10px;top:10px;display:flex;gap:6px;opacity:0;transition:opacity .15s}.vgf-diagram:hover .vgf-diagram__tools,.vgf-diagram__tools:focus-within{opacity:1}@media (hover:none){.vgf-diagram__tools{opacity:1}}.vgf-tool{padding:4px 11px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font:500 12px/1.4 var(--f-body);color:var(--ink-2);cursor:pointer}.vgf-tool:hover,.vgf-tool[aria-pressed="true"]{border-color:var(--accent);color:var(--accent)}.vgf-diagram__src{margin:16px 0 0;padding:14px 16px;text-align:left;overflow:auto;border-radius:10px;background:var(--code-bg);color:var(--code-ink);font:400 13px/1.6 var(--f-mono);cursor:text}.vgf-diagram--err p{margin:0 0 10px}.vgf-viewer{position:fixed;inset:0;z-index:95;background:rgb(5 9 30 / .9);backdrop-filter:blur(4px);animation:vgf-fade .18s ease;touch-action:none}.vgf-viewer[hidden]{display:none!important}.vgf-viewer__stage{position:absolute;inset:0 0 56px 0;display:grid;place-items:center;overflow:hidden;cursor:grab}.vgf-viewer__stage:active{cursor:grabbing}.vgf-viewer__stage>*{transform-origin:center;max-width:94vw;max-height:calc(100vh - 150px);user-select:none;-webkit-user-drag:none}.vgf-viewer__stage--img>img{width:auto;height:auto;border-radius:10px;background:#fff}.vgf-viewer__stage--svg>svg{width:min(1200px,92vw);height:auto;max-height:calc(100vh - 150px);background:#fff;border-radius:12px;padding:20px}.vgf-viewer__stage--table{overflow:auto;place-items:start center;padding:70px 24px 24px;cursor:auto}.vgf-viewer__stage--table>table{max-width:none;max-height:none;border-collapse:collapse;background:#fff;color:#16203F;font-size:15px;box-shadow:0 10px 40px rgb(0 0 0 / .4)}.vgf-viewer__stage--table th,.vgf-viewer__stage--table td{padding:10px 16px;border:1px solid #D5D9E8;text-align:left;vertical-align:top}.vgf-viewer__stage--table th{background:#F3F4F9;font-weight:600;position:sticky;top:0}.vgf-viewer__stage--table .vgf-sort{pointer-events:none}.vgf-viewer__stage--table .vgf-sort__ind{display:none}.vgf-viewer__tools{position:absolute;top:14px;right:14px;display:flex;gap:6px;z-index:2}.vgf-viewer__btn,.vgf-viewer__nav{display:grid;place-items:center;border:0;color:#fff;background:rgb(255 255 255 / .14);cursor:pointer;font:500 15px/1 var(--f-body)}.vgf-viewer__btn{min-width:40px;height:40px;padding:0 12px;border-radius:12px;font-size:20px}.vgf-viewer__btn[data-v="fit"]{font-size:13px}.vgf-viewer__btn:hover,.vgf-viewer__nav:hover{background:rgb(255 255 255 / .26)}.vgf-viewer__nav{position:absolute;top:50%;translate:0 -50%;width:46px;height:64px;font-size:32px;border-radius:12px;z-index:2}.vgf-viewer__nav--prev{left:14px}.vgf-viewer__nav--next{right:14px}.vgf-viewer__cap{position:absolute;left:0;right:0;bottom:0;padding:14px 24px 18px;text-align:center;color:#E6EAFB;font-size:14.5px;line-height:1.5;background:linear-gradient(0deg,rgb(5 9 30 / .85),transparent)}.vgf-viewer button[hidden],.vgf-viewer__cap[hidden]{display:none}.vgf-prefs-wrap{position:relative}.vgf-prefs-btn{font:600 15px/1 var(--f-head)}.vgf-prefs{position:absolute;right:0;top:calc(100% + 10px);z-index:80;width:300px;padding:16px 18px 14px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg);box-shadow:var(--shadow)}.vgf-prefs[hidden]{display:none}.vgf-prefs__title{margin:0 0 8px;font:600 11.5px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.vgf-prefs__row{display:flex;gap:6px;margin:0 0 16px;flex-wrap:wrap}.vgf-prefs__row button{flex:1 1 auto;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font:500 13px/1.2 var(--f-body);color:var(--ink-2);cursor:pointer}.vgf-prefs__row button:hover{border-color:var(--ink-3)}.vgf-prefs__row button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:600}.vgf-prefs__reset{padding:0;border:0;background:none;font:500 13px/1.2 var(--f-body);color:var(--ink-3);text-decoration:underline;cursor:pointer}.vgf-prefs__reset:hover{color:var(--accent)}html[data-fs="s"]{--fs-mult:.92}html[data-fs="l"]{--fs-mult:1.12}html[data-fs="xl"]{--fs-mult:1.28}.vgf-prose{font-size:calc(var(--fs-mult,1) * 1.0625rem)}@media (min-width:960px){.vgf-article .vgf-prose{font-size:calc(var(--fs-mult,1) * clamp(1.0625rem,.92rem + .3vw,1.32rem))}}html[data-w="comfort"]{--measure:68rem;--wide:68rem}html[data-w="narrow"]{--measure:48rem;--wide:48rem}@media (max-width:959px){.vgf-prefs{right:-60px;width:min(300px,92vw)}}@media print{.vgf-viewer,.vgf-prefs-wrap,.vgf-diagram__tools,.vgf-table__expand,.vgf-tabs__list{display:none!important}.vgf-tab[hidden]{display:block!important}.vgf-tabs:not(.is-ready) .vgf-tab::before{display:block}}.vgf-top__collapse{display:none}@media (min-width:960px){.vgf-top__collapse{display:inline-grid;margin-left:-4px}.vgf-top__collapse[aria-pressed="true"]{color:var(--accent)}html[data-side="off"] .vgf-shell{grid-template-columns:minmax(0,1fr)}html[data-side="off"] .vgf-side{display:none}}@media print{.vgf-top__collapse{display:none}}html[data-theme="dark"] .vgf-code__bar{background:#0A0C0F}.vgf-lib .vgf-filter input:focus-visible,.vgf-lib .vgf-search__field input:focus-visible{outline:0}.vgf-filter:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.vgf-books__item{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:10px;row-gap:3px;align-items:start;padding:9px 10px}.vgf-books__no{padding-top:3px;width:auto}.vgf-books__name{grid-column:2;overflow-wrap:anywhere}.vgf-books__item .vgf-pill{grid-column:2;justify-self:start;height:18px;padding:0 8px;font-size:10.5px}.vgf-books__all{display:flex;align-items:center;gap:6px;margin:6px 4px 2px;padding:10px 12px;border-top:1px solid var(--line-soft);font:600 13.5px/1 var(--f-body);color:var(--link,var(--accent));text-decoration:none;column-span:all}.vgf-books__all:hover{color:var(--accent)}.vgf-books__all .vgf-i{width:15px;height:15px}@media (min-width:960px){.vgf-books{position:fixed;z-index:75;top:calc(var(--top) + 12px);left:16px;width:min(1020px,calc(100vw - 32px));max-height:calc(100vh - var(--top) - 36px);margin:0;padding:14px 16px 8px;border-radius:18px;column-count:3;column-gap:20px;overflow:auto}.vgf-books[hidden]{display:none}.vgf-side{z-index:50}.vgf-books__group{margin-bottom:6px}.vgf-books__series{padding:10px 10px 6px;break-after:avoid}.vgf-books__item{break-inside:avoid}.vgf-books__item.is-planned .vgf-pill{display:none}.vgf-books__item.is-planned:not(.is-current) .vgf-books__name{color:var(--ink-3)}.vgf-books__item{align-items:baseline}.vgf-books__item .vgf-books__name{font-size:14px}}@media (min-width:960px) and (max-width:1199px){.vgf-books{column-count:2}}.vgf-video{margin:1.6em 0}.vgf-video__frame{position:relative;aspect-ratio:16/9;border-radius:var(--r-m);overflow:hidden;background:linear-gradient(150deg,#14171C,#2A3258);border:1px solid var(--line)}.vgf-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vgf-video__frame>a{position:absolute;inset:0;display:grid;place-items:center;padding:20px;color:#fff;text-align:center;font-weight:600}.vgf-video__play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;border:0;background:#fff0;color:#fff;cursor:pointer;text-align:center}.vgf-video__play:hover .vgf-video__icon{transform:scale(1.08);background:var(--accent)}.vgf-video__icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:rgb(255 255 255 / .18);transition:transform .15s,background .15s}.vgf-video__title{font:650 1.15rem/1.3 var(--f-head);max-width:34rem}.vgf-video__note{font-size:12.5px;opacity:.75}.vgf-video video{display:block;width:100%;max-height:75vh;border-radius:var(--r-m);background:#000}.vgf-shot{border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px rgb(11 31 92 / .12)}html[data-theme="dark"] .vgf-shot{box-shadow:0 8px 28px rgb(0 0 0 / .45)}.vgf-img--dark{display:none}html[data-theme="dark"] .vgf-img--light{display:none}html[data-theme="dark"] .vgf-img--dark{display:inline}@media print{.vgf-img--dark{display:none!important}.vgf-img--light{display:inline!important}.vgf-video__frame{display:none}.vgf-video::after{content:"Video: " attr(data-title);display:block;font-style:italic}}.vgf-table{overflow-x:auto;overflow-y:hidden}.vgf-table{position:relative}.vgf-table .vgf-table__expand{position:absolute;top:6px;right:6px;left:auto;float:none;margin:0}.vgf-live{position:relative;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;background:var(--bg-soft)}.vgf-live__frame{display:block;width:100%;border:0;background:#fff0}.vgf-live__fallback{display:none;width:100%;height:auto}.vgf-live__full{position:absolute;top:8px;right:8px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 92%,transparent);font:500 12px/1.4 var(--f-body);color:var(--ink-2);opacity:0;transition:opacity .15s;cursor:pointer}.vgf-live:hover .vgf-live__full,.vgf-live__full:focus-visible{opacity:1}@media print{.vgf-live__frame,.vgf-live__full{display:none!important}.vgf-live{border:0;background:none}.vgf-live__fallback{display:block!important}}.vgf-prose img.vgf-img--dark{display:none}html[data-theme="dark"] .vgf-prose img.vgf-img--light{display:none}html[data-theme="dark"] .vgf-prose img.vgf-img--dark{display:block}@media print{.vgf-prose img.vgf-img--dark{display:none!important}.vgf-prose img.vgf-img--light{display:block!important}}.vgf-live__frame{color-scheme:light}html[data-theme="dark"] .vgf-live__frame{color-scheme:dark}.vgf-tools{display:flex;gap:8px;margin:16px 0 0;flex-wrap:wrap}.vgf-tool-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink-2);font:600 13.5px/1 var(--f-body);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.vgf-tool-btn:hover{border-color:var(--ink-3);color:var(--ink)}.vgf-tool-btn[hidden]{display:none}.vgf-tool-btn .vgf-i{width:16px;height:16px}.vgf-tool-btn[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.vgf-tool-btn[data-action="bookmark"][aria-pressed="true"] .vgf-i path{fill:var(--accent);stroke:var(--accent)}mark.vgf-hl{background:rgb(255 205 60 / .38);color:inherit;border-radius:3px;padding:0;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:pointer;scroll-margin-top:120px}mark.vgf-hl:hover{background:rgb(255 205 60 / .58)}mark.vgf-hl.has-note{border-bottom:2px solid var(--accent)}mark.vgf-hl.is-flash{outline:3px solid var(--accent);outline-offset:2px}html[data-theme="dark"] mark.vgf-hl{background:rgb(255 205 60 / .3)}html[data-theme="dark"] mark.vgf-hl:hover{background:rgb(255 205 60 / .45)}.vgf-hltool,.vgf-hlpop{position:fixed;z-index:90;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:var(--shadow)}.vgf-hltool{display:flex;gap:2px;padding:4px}.vgf-hltool[hidden],.vgf-hlpop[hidden]{display:none}.vgf-hltool button{padding:8px 12px;border:0;border-radius:8px;background:#fff0;color:var(--ink);font:600 13.5px/1 var(--f-body);cursor:pointer}.vgf-hltool button:hover{background:var(--bg-sunk)}.vgf-hlpop{width:min(320px,calc(100vw - 16px));padding:12px}.vgf-hlpop textarea{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);color:var(--ink);font:400 14px/1.45 var(--f-body);resize:vertical}.vgf-hlpop__row{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.vgf-hlpop__del{padding:0;border:0;background:none;color:var(--ink-3);font:500 13px/1 var(--f-body);text-decoration:underline;cursor:pointer}.vgf-hlpop__del:hover{color:var(--accent)}.vgf-hlpop__ok{padding:8px 16px;border:0;border-radius:999px;background:var(--navy);color:var(--bg);font:600 13px/1 var(--f-body);cursor:pointer}.vgf-mine{position:fixed;inset:0;z-index:95;display:flex;justify-content:flex-end}.vgf-mine[hidden]{display:none}.vgf-mine__scrim{position:absolute;inset:0;background:rgb(8 12 34 / .45)}.vgf-mine__panel{position:relative;display:flex;flex-direction:column;width:min(460px,100%);height:100%;background:var(--bg);border-left:1px solid var(--line);box-shadow:var(--shadow)}.vgf-mine__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.vgf-mine__head h2{font-size:20px}.vgf-mine__head .vgf-iconbtn{font-size:26px;line-height:1}.vgf-mine__tabs{display:flex;gap:6px;padding:0 20px 12px;border-bottom:1px solid var(--line-soft)}.vgf-mine__tabs button{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink-2);font:600 13px/1 var(--f-body);cursor:pointer}.vgf-mine__tabs button[aria-selected="true"]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.vgf-mine__body{flex:1;overflow:auto;padding:8px 20px 20px}.vgf-mine__book{margin:18px 0 6px;font:600 11.5px/1.2 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.vgf-mine__item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line-soft)}.vgf-mine__link{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--ink);text-decoration:none}.vgf-mine__link:hover .vgf-mine__chapter{color:var(--accent)}.vgf-mine__chapter{font:600 15px/1.35 var(--f-head)}.vgf-mine__quote{font-size:14px;line-height:1.5;color:var(--ink-2);border-left:3px solid rgb(255 205 60 / .9);padding-left:10px}.vgf-mine__note{font-size:13.5px;line-height:1.45;color:var(--ink);background:var(--bg-soft);border-radius:8px;padding:8px 10px;white-space:pre-wrap}.vgf-mine__rm{padding:4px 0;border:0;background:none;color:var(--ink-3);font:500 12.5px/1 var(--f-body);text-decoration:underline;cursor:pointer}.vgf-mine__rm:hover{color:var(--accent)}.vgf-mine__empty{margin:24px 0;color:var(--ink-3);font-size:14.5px;line-height:1.5}.vgf-mine__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line-soft);font-size:13px;color:var(--ink-3)}.vgf-mine__foot a{color:var(--accent);text-decoration:underline}.vgf-player{position:fixed;left:50%;bottom:84px;translate:-50% 0;z-index:70;display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);box-shadow:var(--shadow)}.vgf-player[hidden]{display:none}.vgf-player__btn{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#fff0;color:var(--ink);cursor:pointer}.vgf-player__btn:hover{background:var(--bg-sunk)}.vgf-player__btn .vgf-i{width:18px;height:18px}.vgf-player__rate{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink-2);font:600 12.5px/1 var(--f-body);cursor:pointer}.vgf-player__pos{margin:0 6px 0 8px;font:500 12.5px/1 var(--f-mono);color:var(--ink-3)}.vgf-speaking{background:var(--accent-soft);border-radius:6px;box-shadow:0 0 0 6px var(--accent-soft)}@media (min-width:960px){.vgf-player{bottom:24px}}@media print{.vgf-tools,.vgf-player,.vgf-hltool,.vgf-hlpop,.vgf-mine{display:none!important}mark.vgf-hl{background:none;border-bottom:1px solid #999}}@media print{body.vgf-noprint>*{display:none!important}body.vgf-noprint::before{content:"Printing is not available for this book.";display:block;padding:2cm;font:14pt/1.5 sans-serif;color:#000}}@media screen{.vgf-printbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:28px 0 8px;padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:var(--bg-soft)}.vgf-printbar>div{flex:1 1 320px;display:flex;flex-direction:column;gap:2px}.vgf-printbar span{font-size:13.5px;color:var(--ink-3)}.vgf-printdoc__toc{margin:18px 0 0;padding-left:1.2em;color:var(--ink-2);columns:2}.vgf-printdoc__chapter{padding-top:40px;margin-top:40px;border-top:1px solid var(--line-soft)}}.vgf-lib--print .vgf-side,.vgf-lib--print .vgf-backdrop,.vgf-lib--print [data-action="toggle-side"],.vgf-lib--print [data-action="collapse-side"],.vgf-lib--print .vgf-rail,.vgf-lib--print .vgf-bar{display:none!important}.vgf-lib--print .vgf-shell{display:block}.vgf-lib--print .vgf-view{display:block;max-width:1040px;margin-inline:auto;padding:0 32px 80px}.vgf-lib--print .vgf-article,.vgf-lib--print .vgf-article>*{max-width:none}@media print{.vgf-printbar,.vgf-tools{display:none!important}.vgf-printdoc__title{break-after:page;padding-top:30vh}.vgf-printdoc__chapter{break-before:page}.vgf-printdoc__toc{columns:1}@page{margin:18mm 16mm}}.cmplz-hidden{display:none!important}.cmplz-cookiebanner .cmplz-close svg{width:20px;height:20px}.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) *{background-image:none!important}@media screen and (max-height:1024px){.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) *{background-image:none!important}}@media screen and (max-height:640px){.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) *{background-image:none!important}}@font-face{font-display:swap;font-family:'Albert Sans';font-style:normal;font-weight:400;src:url(/wp-content/uploads/woodmart/google-fonts/fonts/albertsans-55c575e5.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:'Albert Sans';font-style:normal;font-weight:400;src:url(/wp-content/uploads/woodmart/google-fonts/fonts/albertsans-c45101e8.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:'Albert Sans';font-style:normal;font-weight:600;src:url(/wp-content/uploads/woodmart/google-fonts/fonts/albertsans-55c575e5.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:'Albert Sans';font-style:normal;font-weight:600;src:url(/wp-content/uploads/woodmart/google-fonts/fonts/albertsans-c45101e8.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:'Urbanist';font-style:normal;font-weight:600;src:url(/wp-content/uploads/woodmart/google-fonts/fonts/urbanist-7611acf2.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:'Urbanist';font-style:normal;font-weight:600;src:url(/wp-content/uploads/woodmart/google-fonts/fonts/urbanist-5e85aea8.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:'Urbanist';font-style:normal;font-weight:700;src:url(/wp-content/uploads/woodmart/google-fonts/fonts/urbanist-7611acf2.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:'Urbanist';font-style:normal;font-weight:700;src:url(/wp-content/uploads/woodmart/google-fonts/fonts/urbanist-5e85aea8.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.wd-loader:after{content:"";display:inline-block;width:30px;height:30px;border:1px solid #fff0;border-left-color:var(--color-gray-900);border-radius:50%;vertical-align:middle;animation:wd-rotate 450ms infinite linear var(--wd-anim-state,paused)}.dropdowns-loading .dropdown-load-ajax.menu-mega-dropdown:not(.dropdown-with-height)>.wd-dropdown-menu{min-height:400px}.dropdowns-loaded .dropdown-load-ajax>.wd-dropdown-menu>.container{animation:wd-fadeIn .3s ease}.dropdown-html-placeholder{display:flex;align-items:center;justify-content:center;background-color:rgba(var(--bgcolor-white-rgb),.6);border-radius:var(--wd-brd-radius)}.dropdown-html-placeholder:after{content:"";display:inline-block;width:32px;height:32px;border:1px solid #fff0;border-left-color:var(--color-gray-900);border-radius:50%;vertical-align:middle;animation:wd-rotate 450ms infinite linear var(--wd-anim-state,paused)}.dropdowns-loading .dropdown-html-placeholder:after{--wd-anim-state:running}.wd-dropdown-menu:is(.wd-design-sized,.wd-design-full-width,.wd-design-full-height)>.container>.wd-grid-f-inline,.wd-dropdown-menu:is(.wd-design-sized,.wd-design-full-width,.wd-design-full-height)>div>div>.container>.wd-grid-f-inline{--wd-f-basis:200px}.wd-side-hidden.wd-opened{transform:none}@media(max-width:1024px){.wd-side-hidden{--wd-side-hidden-w:min(300px, 80vw)}html:has(.wd-side-hidden.wd-opened){overflow:hidden}}.tooltip .tooltip-inner{padding:7px 15px;width:max-content;max-width:200px;text-transform:none;font-weight:400;font-size:12px;line-height:var(--wd-text-line-height);background-color:var(--wd-tooltip-bg);color:var(--wd-tooltip-color);text-align:center;word-break:break-word;border-radius:calc(var(--wd-brd-radius)/1.5)}.tooltip .tooltip-arrow{position:absolute;width:10px;height:10px;background-color:var(--wd-tooltip-bg)}.tooltip.top{margin-top:-8px}.tooltip.top .tooltip-arrow{top:calc(100% - 1px);left:50%;clip-path:polygon(0 0,50% 50%,100% 0);transform:translateX(-50%)}.tooltip.bottom{margin-top:8px}.tooltip.bottom .tooltip-arrow{bottom:calc(100% - 1px);left:50%;clip-path:polygon(0 100%,50% 50%,100% 100%);transform:translateX(-50%)}.tooltip.left{margin-left:-8px}.tooltip.left .tooltip-arrow{top:50%;left:calc(100% - 1px);clip-path:polygon(0 0,50% 50%,0 100%);transform:translateY(-50%)}.tooltip.right{margin-left:8px}.tooltip.right .tooltip-arrow{top:50%;right:calc(100% - 1px);clip-path:polygon(100% 0,50% 50%,100% 100%);transform:translateY(-50%)}.wd-tltp{position:relative}.wd-tltp .tooltip{margin:0}.wd-tltp .tooltip.top{bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px}.wd-tltp .tooltip.top .tooltip-inner:after{content:"";position:absolute;width:100%;height:8px;inset:auto 0 -8px 0}.wd-tltp .tooltip:is(.left,.right) .tooltip-inner:after{content:"";position:absolute;inset-block:0;width:10px}.wd-tltp .tooltip.left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.wd-tltp .tooltip.left .tooltip-inner:after{left:100%}.wd-tltp .tooltip.right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.wd-tltp .tooltip.right .tooltip-inner:after{right:100%}.wd-tltp .tooltip-inner>*{margin-top:0;margin-bottom:10px}.wd-tltp .tooltip-inner>*:last-child{margin-bottom:0}.wd-tltp .tooltip-inner a:not(.wd-social-icon){text-decoration:underline}.tooltip.in,.wd-tltp:is(:hover,:focus,:focus-within) .tooltip{pointer-events:unset;opacity:1;animation:wd-fadeIn .3s ease}.wd-close-side{position:fixed;display:block;background-color:rgb(0 0 0 / .7);opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.19,1,.22,1),z-index 0s cubic-bezier(.19,1,.22,1) .5s,top 0s cubic-bezier(.19,1,.22,1) .5s;z-index:400}.wd-close-side[class*=wd-location-header]{z-index:389;top:var(--wd-admin-bar-h)}.wd-close-side.wd-location-sticky-nav{z-index:392}.wd-close-side.wd-close-side-opened{opacity:1;pointer-events:unset;transition-delay:0s}@media(max-width:1024px){.wd-close-side{top:-150px}}.wd-action-icon:after{position:absolute;top:calc(50% - .5em);inset-inline-start:calc(50% - .5em);opacity:0;transition:opacity .2s ease;font-size:var(--wd-action-icon-size);content:"";display:inline-block;width:1em;height:1em;border:1px solid #fff0;border-left-color:var(--wd-action-icon-color,var(--wd-action-color));border-radius:50%;vertical-align:middle;animation:wd-rotate 450ms infinite linear var(--wd-anim-state,paused)}.wd-action-btn>a:hover .wd-action-icon:before{color:var(--wd-action-icon-color-hover,var(--wd-action-color-hover))}.wd-action-btn>a:hover .wd-action-text{color:var(--wd-action-text-color-hover,var(--wd-action-color-hover))}.wd-action-btn>a.loading{pointer-events:none;transform:translateZ(0)}.wd-action-btn>a.loading .wd-action-icon:before{opacity:0}.wd-action-btn>a.loading .wd-action-icon:after{opacity:1;--wd-anim-state:running}.wd-action-btn .wd-check-icon{position:absolute;inset-inline-start:calc(50% + var(--wd-action-icon-size) - .55em);bottom:calc(50% + var(--wd-action-icon-size) - .7em);display:none;align-items:center;justify-content:center;width:min(.87em,20px);height:min(.87em,20px);border-radius:50%;background:var(--wd-primary-color);font-weight:400;font-size:calc(var(--wd-action-icon-size, 1.2em) - 2px);transform:translate(-50%,50%)}.wd-action-btn .wd-check-icon:before{content:"\f107";font-family:"woodmart-font";color:#fff;font-size:min(.45em,9px)}.wd-action-btn>a.added .wd-check-icon{display:flex}.wd-action-btn>a.loading .wd-check-icon{display:none}.wd-heading{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px;padding:20px 15px;border-bottom:1px solid var(--brdcolor-gray-300)}.wd-heading>a{--wd-link-color:var(--wd-primary-color);--wd-link-color-hover:var(--wd-primary-color)}.wd-heading>a:hover{opacity:.7}.wd-heading .title{flex:1 1 auto;margin-bottom:0;font-size:130%}.wd-heading .wd-action-btn{flex:0 0 auto}.wd-heading .wd-action-btn.wd-style-text>a{height:25px}:is(a,button,input[type=submit],input[type=checkbox],input[type=button],input[type=file],[tabindex="0"]):focus-visible{outline:var(--wd-otl-width,2px) var(--wd-otl-style,dotted) var(--wd-otl-color,var(--wd-otl-color-scheme,#000))!important;outline-offset:var(--wd-otl-offset,calc(var(--wd-otl-width) * -1 / 2));transition:none!important}input[tabindex="0"]:focus-visible{--wd-otl-width:0 !important}.color-scheme-dark,.whb-color-dark{--wd-otl-color-scheme:#000}[class*=color-scheme-light],.whb-color-light{--wd-otl-color-scheme:#FFF}.wd-skip-links:focus-visible{top:10px}@media(max-width:1024px){.wd-skip-links{display:none}}:is(.blockOverlay,.wd-loader-overlay):after{position:absolute;top:calc(50% - 13px);left:calc(50% - 13px);content:"";display:inline-block;width:26px;height:26px;border:1px solid #fff0;border-left-color:var(--color-gray-900);border-radius:50%;vertical-align:middle;animation:wd-rotate 450ms infinite linear var(--wd-anim-state,paused);--wd-anim-state:running}.wd-loader-overlay{z-index:340;border-radius:inherit;animation:wd-fadeIn .6s ease both;background-color:rgba(var(--bgcolor-white-rgb),.6);border-radius:var(--wd-brd-radius)}.wd-loader-overlay:not(.wd-loading){display:none}.blockOverlay{z-index:340!important;background:rgba(var(--bgcolor-white-rgb),.8)!important;animation:wd-FadeInLoader .6s ease forwards}.blockOverlay:before{content:none!important}@keyframes wd-FadeInLoader{from{opacity:0}to{opacity:.8}}.wd-hint{position:relative;display:inline-block;vertical-align:middle;line-height:1;cursor:help}.wd-hint:before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:1.45em;height:1.45em;border-radius:50%;background-color:var(--wd-hint-bg,var(--bgcolor-gray-300));color:var(--wd-hint-color,var(--color-gray-800));font-size:var(--wd-hint-size,.8em);font-weight:600}.wd-hint>.wd-tooltip-content{display:none}.wd-hint.wd-with-html:after{content:"";position:absolute;bottom:100%;inset-inline:0;height:8px}.wd-notice{--wd-link-decor:underline;--wd-link-decor-hover:underline;--wd-link-color:currentColor;--wd-link-color-hover:color-mix(in srgb, currentColor 80%, transparent);position:relative;display:block;margin-bottom:20px;padding-block:18px;padding-inline:65px 40px!important;text-align:start;border:none;border-radius:var(--wd-brd-radius);outline:none!important}.wd-notice:before{position:absolute;top:calc(50% - 9px);inset-inline-start:24px;font-size:18px;line-height:18px;font-family:"woodmart-font"}.wd-notice p:last-child{margin-bottom:0}.wd-notice .amount{color:#fff}.wd-notice :is(.button,.wc-backward){text-decoration:none;--btn-color:currentColor;--btn-color-hover:currentColor;--btn-bgcolor:transparent;--btn-bgcolor-hover:transparent;--btn-brd-width:2px;--btn-box-shadow-hover:none;--btn-height:none;--btn-padding:0;--btn-brd-color:color-mix(in srgb, currentColor 50%, transparent);border-top:0;border-inline:0;margin-inline:4px}.wd-notice.wd-info{background-color:#4d93d1;color:#fff}.wd-notice.wd-info:before{content:"\f100"}.wd-notice.wd-success{background-color:var(--notices-success-bg);color:var(--notices-success-color)}.wd-notice.wd-success:before{content:"\f107"}.wd-notice.wd-warning{background-color:var(--notices-warning-bg);color:var(--notices-warning-color)}.wd-notice.wd-warning:before{content:"\f100"}@keyframes wd-fadeInUpBig{from{transform:translate3d(0,100%,0)}to{transform:none}}@keyframes wd-fadeOutDownBig{from{transform:none}to{transform:translate3d(0,100%,0)}}div.wpcf7-response-output{--wd-link-decor:underline;--wd-link-decor-hover:underline;--wd-link-color:currentColor;--wd-link-color-hover:color-mix(in srgb, currentColor 80%, transparent);position:relative;display:block;margin-bottom:20px;padding-block:18px;padding-inline:65px 40px!important;text-align:start;border:none;border-radius:var(--wd-brd-radius);outline:none!important}div.wpcf7-response-output:before{position:absolute;top:calc(50% - 9px);inset-inline-start:24px;font-size:18px;line-height:18px;font-family:"woodmart-font"}div.wpcf7-response-output p:last-child{margin-bottom:0}div.wpcf7-response-output .amount{color:#fff}div.wpcf7-response-output :is(.button,.wc-backward){text-decoration:none;--btn-color:currentColor;--btn-color-hover:currentColor;--btn-bgcolor:transparent;--btn-bgcolor-hover:transparent;--btn-brd-width:2px;--btn-box-shadow-hover:none;--btn-height:none;--btn-padding:0;--btn-brd-color:color-mix(in srgb, currentColor 50%, transparent);border-top:0;border-inline:0;margin-inline:4px}.wpcf7 form.sent .wpcf7-response-output{background-color:var(--notices-success-bg);color:var(--notices-success-color)}.wpcf7 form.sent .wpcf7-response-output:before{content:"\f107"}.wpcf7 form:not(.sent) .wpcf7-response-output{background-color:var(--notices-warning-bg);color:var(--notices-warning-color)}.wpcf7 form:not(.sent) .wpcf7-response-output:before{content:"\f100"}.mc4wp-alert{--wd-link-decor:underline;--wd-link-decor-hover:underline;--wd-link-color:currentColor;--wd-link-color-hover:color-mix(in srgb, currentColor 80%, transparent);position:relative;display:block;margin-bottom:20px;padding-block:18px;padding-inline:65px 40px!important;text-align:start;border:none;border-radius:var(--wd-brd-radius);outline:none!important}.mc4wp-alert:before{position:absolute;top:calc(50% - 9px);inset-inline-start:24px;font-size:18px;line-height:18px;font-family:"woodmart-font"}.mc4wp-alert p:last-child{margin-bottom:0}.mc4wp-alert .amount{color:#fff}.mc4wp-alert :is(.button,.wc-backward){text-decoration:none;--btn-color:currentColor;--btn-color-hover:currentColor;--btn-bgcolor:transparent;--btn-bgcolor-hover:transparent;--btn-brd-width:2px;--btn-box-shadow-hover:none;--btn-height:none;--btn-padding:0;--btn-brd-color:color-mix(in srgb, currentColor 50%, transparent);border-top:0;border-inline:0;margin-inline:4px}.mc4wp-error,.mc4wp-notice{background-color:var(--notices-warning-bg);color:var(--notices-warning-color)}.mc4wp-error:before,.mc4wp-notice:before{content:"\f100"}.mc4wp-success{background-color:var(--notices-success-bg);color:var(--notices-success-color)}.mc4wp-success:before{content:"\f107"}:is(.woocommerce-error,.woocommerce-message,.woocommerce-info){--wd-link-decor:underline;--wd-link-decor-hover:underline;--wd-link-color:currentColor;--wd-link-color-hover:color-mix(in srgb, currentColor 80%, transparent);position:relative;display:block;margin-bottom:20px;padding-block:18px;padding-inline:65px 40px!important;text-align:start;border:none;border-radius:var(--wd-brd-radius);outline:none!important}:is(.woocommerce-error,.woocommerce-message,.woocommerce-info):before{position:absolute;top:calc(50% - 9px);inset-inline-start:24px;font-size:18px;line-height:18px;font-family:"woodmart-font"}:is(.woocommerce-error,.woocommerce-message,.woocommerce-info) p:last-child{margin-bottom:0}:is(.woocommerce-error,.woocommerce-message,.woocommerce-info) .amount{color:#fff}:is(.woocommerce-error,.woocommerce-message,.woocommerce-info) :is(.button,.wc-backward){text-decoration:none;--btn-color:currentColor;--btn-color-hover:currentColor;--btn-bgcolor:transparent;--btn-bgcolor-hover:transparent;--btn-brd-width:2px;--btn-box-shadow-hover:none;--btn-height:none;--btn-padding:0;--btn-brd-color:color-mix(in srgb, currentColor 50%, transparent);border-top:0;border-inline:0;margin-inline:4px}.woocommerce-message{background-color:var(--notices-success-bg);color:var(--notices-success-color)}.woocommerce-message:before{content:"\f107"}:is(.woocommerce-error,.woocommerce-info){background-color:var(--notices-warning-bg);color:var(--notices-warning-color)}:is(.woocommerce-error,.woocommerce-info):before{content:"\f100"}.wd .wc-block-components-notice-banner{font-size:inherit;align-content:center;margin-top:0;font-size:var(--wd-text-font-size);--wd-link-decor:underline;--wd-link-decor-hover:underline;--wd-link-color:currentColor;--wd-link-color-hover:color-mix(in srgb, currentColor 80%, transparent);position:relative;display:block;margin-bottom:20px;padding-block:18px;padding-inline:65px 40px!important;text-align:start;border:none;border-radius:var(--wd-brd-radius);outline:none!important}.wd .wc-block-components-notice-banner:before{position:absolute;top:calc(50% - 9px);inset-inline-start:24px;font-size:18px;line-height:18px;font-family:"woodmart-font"}.wd .wc-block-components-notice-banner p:last-child{margin-bottom:0}.wd .wc-block-components-notice-banner .amount{color:#fff}.wd .wc-block-components-notice-banner :is(.button,.wc-backward){text-decoration:none;--btn-color:currentColor;--btn-color-hover:currentColor;--btn-bgcolor:transparent;--btn-bgcolor-hover:transparent;--btn-brd-width:2px;--btn-box-shadow-hover:none;--btn-height:none;--btn-padding:0;--btn-brd-color:color-mix(in srgb, currentColor 50%, transparent);border-top:0;border-inline:0;margin-inline:4px}.wd .wc-block-components-notice-banner>svg{display:none}.wd .wc-block-components-notice-banner ul{display:flex;gap:5px 7px;width:100%;margin:0!important;list-style:none;--li-pl:0;--li-mb:5px;align-items:stretch;flex-direction:column;justify-content:center}.wd .wc-block-components-notice-banner>div{display:inline-flex;align-items:inherit;flex-wrap:wrap;gap:inherit}.wd .wc-block-components-notice-banner>div .button.wc-forward{border-bottom:2px solid rgb(255 255 255 / .3);color:#fff!important;text-decoration:none;opacity:1}.wd .wc-block-components-notice-banner>div .button.wc-forward:hover{border-color:#fff}.wd .wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss{position:absolute!important;top:calc(50% - 10px);inset-inline-end:15px;height:20px!important;width:20px!important;min-height:unset!important;fill:#fff;outline:none!important}.wd .wc-block-components-notice-banner.is-success{background-color:var(--notices-success-bg);color:var(--notices-success-color)}.wd .wc-block-components-notice-banner.is-success:before{content:"\f107"}.wd .wc-block-components-notice-banner:is(.is-info,.is-error,.is-warning){background-color:var(--notices-warning-bg);color:var(--notices-warning-color)}.wd .wc-block-components-notice-banner:is(.is-info,.is-error,.is-warning):before{content:"\f100"}.wd .wc-block-components-notice-banner:last-child{margin-bottom:0}