@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Syne:wght@500;600;700;800&display=swap");.pn-shell{--pn-void:#070b10;--pn-deep:#0c1219;--pn-lift:#121a24;--pn-line:rgba(180,210,230,0.1);--pn-mute:rgba(170,195,215,0.48);--pn-bone:#e8eef3;--pn-soft:rgba(232,238,243,0.72);--pn-accent:#4a9fb5;--pn-accent-dim:rgba(74,159,181,0.35);--pn-display:"Cormorant Garamond","Times New Roman",Georgia,serif;--pn-ui:"Syne",var(--font-outfit),system-ui,sans-serif;position:relative;isolation:isolate;display:flex;min-height:0;height:100%;flex:1;flex-direction:column;overflow:hidden;background:var(--pn-void);color:var(--pn-bone)}.pn-shell__bg{pointer-events:none;position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 90% 55% at 50% -20%,rgba(74,159,181,.12),transparent 58%),radial-gradient(ellipse 50% 40% at 100% 80%,rgba(40,80,110,.18),transparent 55%),linear-gradient(180deg,#0a1017,#070b10 48%,#05080c)}.pn-shell__bg:before{content:"";position:absolute;inset:0;opacity:.4;background-image:linear-gradient(rgba(180,210,230,.03) 1px,transparent 0),linear-gradient(90deg,rgba(180,210,230,.03) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 75%)}.pn-shell__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.45))}.pn-shell>:not(.pn-shell__bg){position:relative;z-index:1}.pn-toolbar{display:flex;flex-shrink:0;flex-direction:column;gap:.35rem;border-bottom:1px solid var(--pn-line);background:rgba(7,11,16,.72);backdrop-filter:blur(12px);padding:.35rem .75rem .4rem}@media (min-width:1024px){.pn-toolbar{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:.85rem;padding:.4rem 1rem .45rem}}.pn-tabs{display:flex;flex-wrap:wrap;gap:.2rem 1.5rem}.pn-tab{position:relative;padding:.3rem 0 .5rem;font-family:var(--pn-ui);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pn-mute);transition:color .15s ease}.pn-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:transparent;transform:scaleX(0);transform-origin:left;transition:background .2s ease,transform .25s ease}.pn-tab.is-active,.pn-tab:hover{color:var(--pn-bone)}.pn-tab.is-active:after{background:var(--pn-accent);transform:scaleX(1)}.pn-tab__count{margin-left:.35rem;opacity:.4;font-weight:500;letter-spacing:.04em}.pn-search{display:flex;min-height:1.85rem;align-items:center;gap:.45rem;border-bottom:1px solid var(--pn-line);padding:0 .1rem}@media (min-width:1024px){.pn-search{width:min(18rem,32vw);flex-shrink:0}}.pn-search input{min-width:0;flex:1;background:transparent;font-family:var(--pn-ui);font-size:.82rem;letter-spacing:.02em;color:var(--pn-bone);outline:none}.pn-search input::-moz-placeholder{color:rgba(170,195,215,.32)}.pn-search input::placeholder{color:rgba(170,195,215,.32)}.pn-workspace{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}@media (min-width:1024px){.pn-workspace{flex-direction:row;align-items:stretch}}.pn-index{display:flex;min-height:0;height:100%;flex-direction:column;background:rgba(8,12,18,.92);border-bottom:1px solid var(--pn-line)}@media (min-width:1024px){.pn-index{width:14rem;flex:0 0 14rem;max-width:14rem;height:auto;align-self:stretch;border-bottom:0;border-right:1px solid var(--pn-line);background:rgba(7,11,16,.96)}}.pn-index__head{flex-shrink:0;position:sticky;top:0;z-index:2;padding:.7rem .75rem .6rem;border-bottom:1px solid var(--pn-line);background:rgba(7,11,16,.96);backdrop-filter:blur(8px)}.pn-index__kicker{font-family:var(--pn-ui);font-size:.58rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(74,159,181,.7)}.pn-index__title{margin-top:.15rem;font-family:var(--pn-display);font-size:1.25rem;font-weight:600;line-height:1.1;letter-spacing:.01em;color:var(--pn-bone)}@media (min-width:1024px){.pn-index__title{font-size:1.35rem}}.pn-index__meta{margin-top:.35rem;font-family:var(--pn-ui);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pn-mute)}.pn-index__scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:.4rem .45rem .85rem;gap:.3rem;scrollbar-width:thin}.pn-index__scroll,.pn-teaser{display:flex;flex-direction:column}.pn-teaser{align-items:flex-start;gap:.15rem;width:100%;padding:.55rem .6rem .6rem;border:1px solid rgba(180,210,230,.08);border-left:2px solid transparent;background:rgba(18,26,36,.55);text-align:left;transition:border-color .15s ease,background .15s ease}.pn-teaser:hover{border-color:rgba(74,159,181,.28);background:rgba(20,32,44,.82)}.pn-teaser.is-active{border-color:rgba(74,159,181,.45);border-left-color:var(--pn-accent);background:rgba(22,36,48,.95)}.pn-teaser__top{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:.75rem}.pn-teaser__ver{font-family:var(--pn-display);font-size:1rem;font-weight:600;line-height:1;color:#7ec8d8}.pn-teaser__date,.pn-teaser__kind{font-family:var(--pn-ui);font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(170,195,215,.45)}.pn-teaser__badge{font-family:var(--pn-ui);font-size:.55rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pn-accent)}.pn-teaser__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--pn-ui);font-size:.7rem;font-weight:600;letter-spacing:.02em;line-height:1.3;color:var(--pn-bone)}.pn-teaser__summary{display:none}.pn-featured{position:relative;flex-shrink:0;overflow:hidden;margin:.75rem .85rem 0;padding:1.35rem 1.15rem 1.4rem;border:1px solid rgba(74,159,181,.28);background:linear-gradient(145deg,rgba(74,159,181,.14),transparent 50%),linear-gradient(180deg,#15202c,#0e151d);text-align:left;transition:border-color .2s ease,transform .25s ease}.pn-featured:hover{border-color:rgba(74,159,181,.5);transform:translateY(-1px)}.pn-featured__meta{display:flex;flex-wrap:wrap;gap:.4rem .55rem;font-family:var(--pn-ui);font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(126,200,216,.75)}.pn-featured__title,.pn-featured__ver{color:var(--pn-bone)}.pn-featured__title{margin-top:.7rem;font-family:var(--pn-display);font-size:clamp(1.55rem,6vw,2.1rem);font-weight:600;line-height:1.12;letter-spacing:.01em}.pn-featured__summary{margin-top:.65rem;font-size:.92rem;line-height:1.55;color:var(--pn-soft)}.pn-featured__foot{margin-top:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--pn-ui);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(170,195,215,.45)}.pn-featured__cta{color:#7ec8d8}.pn-reader{position:relative;display:flex;min-height:0;height:100%;flex:1;flex-direction:column;overflow:hidden;background:transparent}.pn-reader__progress{position:absolute;top:0;left:0;right:0;z-index:6;height:2px;background:rgba(180,210,230,.06)}.pn-reader__progress>span{display:block;height:100%;width:100%;transform-origin:left center;background:linear-gradient(90deg,var(--pn-accent),#8fd4e4)}.pn-reader__bar{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;border-bottom:1px solid var(--pn-line);background:rgba(7,11,16,.78);backdrop-filter:blur(10px);padding:.4rem .85rem}@media (min-width:1024px){.pn-reader__bar{padding:.45rem 1rem}}.pn-back{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--pn-ui);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(170,195,215,.55);transition:color .15s ease}.pn-back:hover{color:#7ec8d8}.pn-reader__bar-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--pn-ui);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(170,195,215,.42)}.pn-reader__bar-ver{font-family:var(--pn-display);font-size:1rem;font-weight:600;font-style:italic;color:#7ec8d8}.pn-tool{border:1px solid rgba(180,210,230,.12);background:transparent;padding:.38rem .7rem;font-family:var(--pn-ui);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(170,195,215,.55);transition:border-color .15s,color .15s,background .15s}.pn-tool.is-on,.pn-tool:hover{border-color:rgba(74,159,181,.5);color:#7ec8d8;background:rgba(74,159,181,.08)}.pn-toc-mobile{flex-shrink:0;border-bottom:1px solid var(--pn-line);background:rgba(8,12,18,.94);padding:.55rem .85rem .65rem;max-height:9.5rem;overflow-y:auto}.pn-toc-mobile .pn-chapters{margin-top:0;padding-top:0;border-top:0}.pn-toc-mobile .pn-chapters__list{margin-top:.35rem;gap:.25rem .85rem}.pn-toc-mobile .pn-chapters__link{font-size:.68rem}.pn-reader__scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.pn-feature{position:relative;overflow:hidden;padding:.65rem .85rem .6rem;border-bottom:1px solid var(--pn-line);background:radial-gradient(ellipse 80% 70% at 15% 0,rgba(74,159,181,.1),transparent 55%),linear-gradient(180deg,rgba(18,28,38,.4),transparent);animation:pn-feature-in .4s ease both}@media (min-width:768px){.pn-feature{padding:.75rem clamp(.9rem,2vw,1.5rem) .7rem}}@keyframes pn-feature-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pn-feature__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-family:var(--pn-ui);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(126,200,216,.8)}.pn-feature__dot{width:3px;height:3px;border-radius:0;background:rgba(126,200,216,.45)}.pn-feature__title,.pn-feature__vol{color:var(--pn-bone)}.pn-feature__title{margin-top:.35rem;max-width:min(80rem,100%);font-family:var(--pn-display);font-size:clamp(2rem,4vw,3.1rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.pn-feature__date{margin-top:.7rem;font-family:var(--pn-ui);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(170,195,215,.45)}.pn-feature__deck{margin-top:.65rem;max-width:56rem;font-size:1.15rem;font-weight:400;font-style:normal;line-height:1.6;color:var(--pn-soft)}.pn-chapters{margin-top:0;padding-top:0;border-top:0}.pn-chapters__label{font-family:var(--pn-ui);font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(170,195,215,.4)}.pn-chapters__list{margin-top:.35rem;display:flex;flex-wrap:nowrap;gap:.3rem .75rem;list-style:none;padding:0 0 .1rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;counter-reset:none}.pn-chapters__list>li{flex:0 0 auto;white-space:nowrap}.pn-chapters__link{display:inline-flex;align-items:baseline;gap:.45rem;border:0;background:transparent;padding:.2rem 0;text-align:left;font-family:var(--pn-ui);font-size:.72rem;font-weight:600;letter-spacing:.04em;line-height:1.35;color:rgba(170,195,215,.55);transition:color .15s ease}.pn-chapters__link:hover{color:#7ec8d8}.pn-chapters__num{font-family:var(--pn-display);font-size:.85rem;font-style:italic;font-weight:600;color:rgba(74,159,181,.75)}.pn-body{padding:.85rem .85rem 2.25rem}@media (min-width:768px){.pn-body{padding:.95rem clamp(.85rem,1.8vw,1.35rem) 2.4rem}}.pn-md{max-width:min(80rem,100%);font-size:1.2rem;line-height:1.9;color:rgba(232,238,243,.94)}@media (min-width:1024px){.pn-md{max-width:min(84rem,100%);font-size:1.35rem;line-height:1.95}}.pn-md .patch-notes-heading--h2{position:relative;margin-top:2.35rem;margin-bottom:.9rem;padding-top:0;border-top:0!important;font-family:var(--pn-display)!important;font-size:clamp(1.7rem,2.8vw,2.2rem)!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--pn-bone)!important;scroll-margin-top:4.5rem}.pn-md .patch-notes-heading--h2:before{content:"";display:block;width:2.5rem;height:1px;margin-bottom:.85rem;background:var(--pn-accent)}.pn-md .patch-notes-heading--h3{margin-top:1.75rem;font-family:var(--pn-ui)!important;font-size:.95rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#7ec8d8!important;scroll-margin-top:4.5rem}.pn-md p{margin-top:.9rem}.pn-md ul{list-style:none;padding-left:0;margin-top:.7rem}.pn-md ul li{position:relative;margin-top:.5rem;padding-left:1.15rem}.pn-md ul li:before{content:"";position:absolute;left:0;top:.78em;width:.45rem;height:1px;background:var(--pn-accent);opacity:.9}.pn-md strong{color:#fff;font-weight:700}.pn-md hr{margin:2rem 0;border:0;border-top:1px solid rgba(180,210,230,.12)}.pn-md table{border-color:rgba(180,210,230,.12)!important}.pn-nav{display:grid;flex-shrink:0;grid-template-columns:1fr 1fr;gap:.45rem;border-top:1px solid var(--pn-line);background:rgba(5,8,12,.88);padding:.55rem .85rem .7rem}@media (min-width:1024px){.pn-nav{padding:.55rem 1rem .7rem}}.pn-nav__btn{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(180,210,230,.12);background:rgba(18,26,36,.5);padding:0 .85rem;font-family:var(--pn-ui);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(170,195,215,.6);transition:border-color .15s,color .15s,background .15s}.pn-nav__btn:hover:not(:disabled){border-color:rgba(74,159,181,.45);color:#7ec8d8;background:rgba(74,159,181,.08)}.pn-nav__btn:disabled{opacity:.28;cursor:not-allowed}.pn-nav__btn--next{flex-direction:row-reverse}.pn-empty,.pn-loading{display:flex;min-height:0;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;color:rgba(170,195,215,.45)}.pn-empty__mark{font-family:var(--pn-display);font-size:2.25rem;font-style:italic;font-weight:600;letter-spacing:.04em;color:rgba(74,159,181,.45)}.pn-empty p{max-width:22rem;font-size:1.05rem;line-height:1.55}.pn-mobile-stack{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;gap:.35rem;padding-bottom:.5rem}.pn-mobile-stack .pn-index{border-bottom:none;min-height:0;flex:1}@media (min-width:1024px){.pn-workspace>.pn-empty,.pn-workspace>.pn-loading,.pn-workspace>.pn-reader{min-width:0;flex:1 1 auto}}