:root{--polygon-battered:polygon(8px 3px,12px 2px,16px 0,10% 2px,10.5% 0px,11% 1px,11.5% 0px,18% 1.5px,21% 0,28% 1px,30% 4px,30.5% 1px,31% 2px,31.5% 1px,33% 3px,34% 0,35.5% 1px,36.5% 2px,38% 0.5px,48% 0,49% 4px,50% 1.5px,57% 1px,59% 0,61% 1.5px,63% 0,67% 1px,70% 0,70.5% 4px,71% 1px,71.5% 2px,72% 0,72.5% 3px,75% 0,78% 2px,85% 3px,93% 1px,96% 0,calc(100% - 8px) 0,calc(100% - 4px) 2px,calc(100% - 3px) 10px,100% 14px,calc(100% - 1px) 15%,calc(100% - 2px) 16.5%,100% 17%,calc(100% - 1px) 17.5%,100% 18%,calc(100% - 1px) 21%,100% 22%,calc(100% - 4px) 23%,calc(100% - 1px) 23.5%,calc(100% - 3px) 24%,calc(100% - 2px) 24.5%,100% 25%,calc(100% - 1px) 25.5%,100% 26%,calc(100% - 2px) 26.5%,calc(100% - 1px) 27%,calc(100% - 1.5px) 28%,100% 29%,calc(100% - 1px) 45%,calc(100% - 3px) 45.5%,calc(100% - 2px) 46%,100% 47%,calc(100% - 1px) 48%,100% 49%,calc(100% - 2px) 49.5%,calc(100% - 1px) 50%,calc(100% - 1.5px) 50.5%,100% 51%,calc(100% - 3px) 53%,100% 53.5%,calc(100% - 2px) 55%,calc(100% - 1px) 56%,100% 57%,100% 65%,calc(100% - 4px) 66%,calc(100% - 2px) 67%,100% 69%,calc(100% - 2px) 78%,calc(100% - 1.5px) 85%,calc(100% - 3px) 85.5%,calc(100% - 8px) 86%,calc(100% - 2px) 86.5%,100% 100%,98% calc(100% - 2px),97% calc(100% - 4px),96% calc(100% - 1px),93% 100%,92.5% calc(100% - 3px),91% 100%,87% calc(100% - 1px),80% 100%,79.5% calc(100% - 6px),79.2% calc(100% - 3px),78.5% 100%,70% calc(100% - 1px),69.5% 100%,69% calc(100% - 5px),68.5% 100%,68% calc(100% - 3px),67.5% calc(100% - 2px),67% 100%,66.5% calc(100% - 2px),66% 100%,65.6% calc(100% - 2px),65.3% 100%,65% calc(100% - 1px),64.7% 100%,64.4% calc(100% - 1px),64% 100%,60% calc(100% - 1px),52% 100%,45% calc(100% - 3px),40% calc(100% - 2px),39% calc(100% - 3px),38% calc(100% - 4px),37% calc(100% - 2px),36% calc(100% - 4px),35% calc(100% - 1px),19% 100%,13% 100%,12.8% calc(100% - 4px),12.5% calc(100% - 6px),12% calc(100% - 3px),11.5% calc(100% - 4px),11% calc(100% - 3px),10.5% calc(100% - 5px),10% calc(100% - 3px),9.5% calc(100% - 2px),9% calc(100% - 3px),8.5% calc(100% - 6px),5% calc(100% - 2px),8px calc(100% - 2px),6px calc(100% - 3px),4px calc(100% - 4px),0 calc(100% - 3px),0 89%,2px 87%,4px 86%,0 85%,0 77%,1px 76%,2px 75%,0 73.5%,3px 73%,0 71%,1.5px 70.5%,1px 70%,2px 69.5%,0 69%,1px 68%,0 67%,2px 66%,3px 65.5%,1px 65%,0 64%,1px 50%,5px 49.5%,7px 49%,0 48.5%,3px 38%,0 20%,1px 16%,3px 15.5%,4px 14%,2.5px 12%,1px 11%,0 10%,1px 5%,0 6px,2px 4px);--polygon-battered-half:polygon(8px 3px,12px 2px,16px 0,10% 2px,10.5% 0px,11% 1px,11.5% 0px,18% 1.5px,21% 0,28% 1px,30% 4px,30.5% 1px,31% 2px,31.5% 1px,33% 3px,34% 0,35.5% 1px,36.5% 2px,38% 0.5px,48% 0,49% 4px,50% 1.5px,57% 1px,59% 0,61% 1.5px,63% 0,67% 1px,70% 0,70.5% 4px,71% 1px,71.5% 2px,72% 0,72.5% 3px,75% 0,78% 2px,85% 3px,93% 1px,96% 0,calc(100% - 8px) 0,100% 0,100% 100%,98% calc(100% - 2px),97% calc(100% - 4px),96% calc(100% - 1px),93% 100%,92.5% calc(100% - 3px),91% 100%,87% calc(100% - 1px),80% 100%,79.5% calc(100% - 6px),79.2% calc(100% - 3px),78.5% 100%,70% calc(100% - 1px),69.5% 100%,69% calc(100% - 5px),68.5% 100%,68% calc(100% - 3px),67.5% calc(100% - 2px),67% 100%,66.5% calc(100% - 2px),66% 100%,65.6% calc(100% - 2px),65.3% 100%,65% calc(100% - 1px),64.7% 100%,64.4% calc(100% - 1px),64% 100%,60% calc(100% - 1px),52% 100%,45% calc(100% - 3px),40% calc(100% - 2px),39% calc(100% - 3px),38% calc(100% - 4px),37% calc(100% - 2px),36% calc(100% - 4px),35% calc(100% - 1px),19% 100%,13% 100%,12.8% calc(100% - 4px),12.5% calc(100% - 6px),12% calc(100% - 3px),11.5% calc(100% - 4px),11% calc(100% - 3px),10.5% calc(100% - 5px),10% calc(100% - 3px),9.5% calc(100% - 2px),9% calc(100% - 3px),8.5% calc(100% - 6px),5% calc(100% - 2px),8px calc(100% - 2px),6px calc(100% - 3px),4px calc(100% - 4px),0 calc(100% - 3px),0 6px,2px 4px)}:root{--header-fading-mask-image:linear-gradient(var(--header-fading-mask-image-rotation,180deg),hsl(0 0% 0% / 98.7%) 65%,hsl(0 0% 0% / 95.1%) 67.5%,hsl(0 0% 0% / 89.6%) 70%,hsl(0 0% 0% / 82.5%) 72.5%,hsl(0 0% 0% / 74.1%) 75%,hsl(0 0% 0% / 64.8%) 77.5%,hsl(0 0% 0% / 55%) 80%,hsl(0 0% 0% / 45%) 82.5%,hsl(0 0% 0% / 35.2%) 85%,hsl(0 0% 0% / 25.9%) 87.5%,hsl(0 0% 0% / 17.5%) 90%,hsl(0 0% 0% / 10.4%) 92.5%,hsl(0 0% 0% / 4.9%) 95%,hsl(0 0% 0% / 1.3%) 97.5%,hsl(0 0% 0% / 0%) 100%);}@media only screen and (min-width:1024px){.inset-header-image .header-background._style-default._fading-bottom._shadow .header-background__wrapper{margin-left:4px;margin-right:4px}}:root{--site-width:1200px;--main-offset:0px;--sidebar-width:300px;--sidebar-gap:100px;--hue-offset:0deg;--saturation-offset:0;--lightness-offset:0;--font-saturation-offset:0;--font-lightness-offset:0;--header-image-height:clamp(210px,35.795454545455vw + (95.454545454545px),525px);--header-height:calc(clamp(190px,26.704545454545vw + (104.54545454545px),425px) - var(--page-inset-top,0px));--header-logo-height:clamp(125px,2.8409090909091vw + (115.90909090909px),150px);--header-logo-min-height:125;--header-logo-max-height:150;--site-title-font-size:clamp(32px,3.1818181818182vw + (21.818181818182px),60px);--site-title-tagline-font-size:clamp(13px,0.56818181818182vw + (11.181818181818px),18px);--grid-columns-min:308px;--grid-columns-row-gap-multiplier:1;--grid-columns-col-gap-multiplier:1;--card-font-size-min-mod:0px;--card-font-size-grow-mod:0px;--card-font-size-max-mod:0px;--ff-base:'Helvetica Neue',var(--ff-system);--ff-note:'Helvetica Neue',var(--ff-base);--ff-heading:'Helvetica Neue',var(--ff-base);--ff-site-title:var(--ff-heading);--ff-story-title:var(--ff-heading);--ff-chapter-title:var(--ff-heading);--ff-chapter-list-title:var(--ff-base);--ff-card-title:var(--ff-heading);--ff-card-body:var(--ff-note);--ff-card-list-link:var(--ff-note);--ff-nav-item:var(--ff-base);--card-cover-width-mod:1;--card-box-shadow:var(--box-shadow-m);--card-drop-shadow:var(--drop-shadow-m);--story-cover-box-shadow:var(--box-shadow-xl);--recommendation-cover-box-shadow:var(--box-shadow-xl);--floating-cover-image-width:clamp(56px,32.142857142857vw + (-46.857142857143px),200px);--in-content-cover-image-width:clamp(100px,25.445292620865vw + (4.5801526717557px),200px);--chapter-group-background-after:''}:root[data-mode=light]{--hue-offset:0deg;--saturation-offset:0;--lightness-offset:0;--font-saturation-offset:0;--font-lightness-offset:0}:root,:root[data-theme=base]{--layout-spacing-horizontal:clamp(20px,3.8888888888889vw + (1.3333333333333px),48px);--layout-spacing-horizontal-small:clamp(10px,12.5vw + (-30px),20px)}:root[data-font-weight=default]:is(html){--font-smoothing-webkit:subpixel-antialiased;--font-smoothing-moz:auto;--font-weight-normal:400;--font-weight-semi-strong:600;--font-weight-strong:700;--font-weight-medium:500;--font-weight-heading:700;--font-weight-badge:600;--font-weight-post-meta:400;--font-weight-read-ribbon:700;--font-weight-card-label:600;--font-weight-navigation:400;--font-letter-spacing-base:0em}:root{--site-title-heading-color:hsl(calc(243.75deg + var(--hue-rotate)) max(calc(12.7% * (var(--font-saturation) + var(--saturation) - 1)),0%) clamp(0%,calc(75.29% * var(--font-lightness,1)),100%));--site-title-tagline-color:hsl(calc(243.75deg + var(--hue-rotate)) max(calc(12.7% * (var(--font-saturation) + var(--saturation) - 1)),0%) clamp(0%,calc(75.29% * var(--font-lightness,1)),100%))}:root{--header-background-color:transparent}:root,:root[data-theme=base]{--bg-50-free:calc(243.75deg + var(--hue-rotate)) calc(12.7% * var(--saturation)) clamp(37.645%,75.29% * var(--darken),87.645%);--bg-100-free:calc(243.75deg + var(--hue-rotate)) calc(12.7% * var(--saturation)) clamp(37.645%,75.29% * var(--darken),87.645%);--bg-200-free:calc(43.97deg + var(--hue-rotate)) calc(85.62% * var(--saturation)) clamp(35%,70% * var(--darken),85%);--bg-300-free:calc(246deg + var(--hue-rotate)) calc(7.94% * var(--saturation)) clamp(12.355%,24.71% * var(--darken),62.355%);--bg-400-free:calc(243.53deg + var(--hue-rotate)) calc(12.59% * var(--saturation)) clamp(13.235%,26.47% * var(--darken),63.235%);--bg-500-free:calc(243.53deg + var(--hue-rotate)) calc(12.59% * var(--saturation)) clamp(13.235%,26.47% * var(--darken),63.235%);--bg-600-free:calc(243.16deg + var(--hue-rotate)) calc(16.24% * var(--saturation)) clamp(11.47%,22.94% * var(--darken),61.47%);--bg-700-free:calc(243.33deg + var(--hue-rotate)) calc(17.65% * var(--saturation)) clamp(10%,20% * var(--darken),60%);--bg-800-free:calc(251.25deg + var(--hue-rotate)) calc(18.18% * var(--saturation)) clamp(8.625%,17.25% * var(--darken),58.625%);--bg-900-free:calc(210deg + var(--hue-rotate)) calc(39.29% * var(--saturation)) clamp(5.49%,10.98% * var(--darken),55.49%);--bg-950-free:calc(245.45deg + var(--hue-rotate)) calc(21.57% * var(--saturation)) clamp(5%,10% * var(--darken),55%);--card-frame-border-color:hsl(calc(221.54deg + var(--hue-rotate)) calc(14.94% * var(--saturation)) clamp(8.53%,17.06% * var(--darken),58.53%));--dark-shade-rgb:21 20 31;--primary-400:#f7dd88;--primary-500:#f4d171;--primary-600:#f1bb74;--red-400:#f26666;--red-500:#f15555;--red-600:#d94d4d;--green-400:#86a35f;--green-500:#78994d;--green-600:#6c8a45;--theme-color-base:221.54 14.94 17.06;--navigation-background:hsl(calc(245.45deg + var(--hue-rotate)) calc(21.57% * var(--saturation)) clamp(5%,10% * var(--darken),55%));--bookmark-color-alpha:#7d8497;--bookmark-color-beta:#e06552;--bookmark-color-gamma:#77BFA3;--bookmark-color-delta:#3C91E6;--bookmark-line:#f4d171;--ins-background:#86a35f;--del-background:#f26666;--badge-generic-background:#505062;--badge-moderator-background:#4d628f;--badge-admin-background:#79518d;--badge-author-background:#b37819;--badge-supporter-background:#e4445e;--badge-override-background:#5a5a7f}:root,:root[data-theme=base],:root .chapter-formatting,:root[data-theme=base] .chapter-formatting{--fg-100:hsl(calc(222.86deg + var(--hue-rotate)) max(calc(38.89% * (var(--font-saturation) + var(--saturation) - 1)),0%) clamp(0%,calc(92.94% * var(--font-lightness,1)),100%));--fg-200:hsl(calc(0deg + var(--hue-rotate)) max(calc(0% * (var(--font-saturation) + var(--saturation) - 1)),0%) clamp(0%,calc(100% * var(--font-lightness,1)),100%));--fg-300:hsl(calc(43.97deg + var(--hue-rotate)) max(calc(85.62% * (var(--font-saturation) + var(--saturation) - 1)),0%) clamp(0%,calc(70% * var(--font-lightness,1)),100%));--fg-400:hsl(calc(243.75deg + var(--hue-rotate)) max(calc(12.7% * (var(--font-saturation) + var(--saturation) - 1)),0%) clamp(0%,calc(75.29% * var(--font-lightness,1)),100%));--fg-500:hsl(calc(243.75deg + var(--hue-rotate)) max(calc(12.7% * (var(--font-saturation) + var(--saturation) - 1)),0%) clamp(0%,calc(75.29% * var(--font-lightness,1)),100%));--fg-600:hsl(calc(243.75deg + var(--hue-rotate)) max(calc(12.7% * (var(--font-saturation) + var(--saturation) - 1)),0%) clamp(0%,calc(75.29% * var(--font-lightness,1)),100%));--fg-700:hsl(calc(243.75deg + var(--hue-rotate)) max(calc(12.7% * (var(--font-saturation) + var(--saturation) - 1)),0%) clamp(0%,calc(75.29% * var(--font-lightness,1)),100%));--fg-800:hsl(calc(243.75deg + var(--hue-rotate)) max(calc(12.7% * (var(--font-saturation) + var(--saturation) - 1)),0%) clamp(0%,calc(75.29% * var(--font-lightness,1)),100%));--fg-900:hsl(calc(243.75deg + var(--hue-rotate)) max(calc(12.7% * (var(--font-saturation) + var(--saturation) - 1)),0%) clamp(0%,calc(75.29% * var(--font-lightness,1)),100%));--fg-950:hsl(calc(217.89deg + var(--hue-rotate)) max(calc(10.61% * (var(--font-saturation) + var(--saturation) - 1)),0%) clamp(0%,calc(64.9% * var(--font-lightness,1)),100%));--fg-tinted:hsl(calc(243.75deg + var(--hue-rotate)) max(calc(12.7% * (var(--font-saturation) + var(--saturation) - 1)),0%) clamp(0%,calc(75.29% * var(--font-lightness,1)),100%));--fg-inverted:hsl(calc(221.54deg + var(--hue-rotate)) max(calc(14.94% * (var(--font-saturation) + var(--saturation) - 1)),0%) clamp(0%,calc(17.06% * var(--font-lightness,1)),100%))}:root[data-mode=light]{--site-title-heading-color:hsl(calc(243.75deg + var(--hue-rotate)) max(calc(12.7% * (var(--font-saturation) + var(--saturation) - 1)),0%) clamp(0%,calc(75.29% * var(--font-lightness,1)),100%));--site-title-tagline-color:hsl(calc(243.75deg + var(--hue-rotate)) max(calc(12.7% * (var(--font-saturation) + var(--saturation) - 1)),0%) clamp(0%,calc(75.29% * var(--font-lightness,1)),100%))}:root[data-mode=light]{--header-background-color:transparent}:root.page-style-polygon-battered:not(.minimal){--page-polygon:var(--polygon-battered-half)}@media only screen and (min-width:768px){:root.page-style-polygon-battered:not(.minimal){--page-polygon:var(--polygon-battered)}}:root.page-style-polygon-battered:not(.minimal) .main__background{filter:var(--page-drop-shadow)}:root.page-style-polygon-battered:not(.minimal) .main__background::before{clip-path:var(--page-polygon)}@media only screen and (min-width:768px){:root.page-style-polygon-battered:not(.minimal) .main__background::before{left:4px;right:4px}}@media only screen and (min-width:1024px){:root.page-style-polygon-battered:not(.minimal) .main__background::before{left:0;right:0}}