:root{--font-family-base:Noto Serif SC;--font-family-mono:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;--font-size-h1:1.75rem;--font-size-h2:1.375rem;--font-size-h3:1.125rem;--font-size-h4:1rem;--font-size-h5:1rem;--font-size-h6:1rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--smilie-size:1.5em;--opacity-base--disabled:0.3;--opacity-icon-base:0.6;--opacity-icon-base--hover:0.8;--opacity-icon-base--active:1;--size-icon:1.5rem;--border-color-base:rgba(0, 0, 0, 0.05);--border-color-base--lighter:rgba(0, 0, 0, 0.02);--border-color-base--darker:rgba(0, 0, 0, 0.1);--border-color-input:rgba(0, 0, 0, 0.05);--border-color-input--hover:rgba(0, 0, 0, 0.4);--border-radius--small:4px;--border-radius--medium:8px;--border-radius--large:12px;--border-radius--pill:128px;--text-shadow:0 0.1875rem 0.3125rem hsl(205deg 10% 12%);--box-shadow-card:0 3px 2px -4px hsla(var(--surface-shadow), calc(var(--shadow-strength) + 0.03)),0 7px 5px -4px hsla(var(--surface-shadow), calc(var(--shadow-strength) + 0.01)),0 13px 10px -4px hsla(var(--surface-shadow), calc(var(--shadow-strength) + 0.02)),0 22px 18px -4px hsla(var(--surface-shadow), calc(var(--shadow-strength) + 0.02)),0 42px 33px -4px hsla(var(--surface-shadow), calc(var(--shadow-strength) + 0.03)),0 100px 80px -4px hsla(var(--surface-shadow), var(--shadow-strength));--box-shadow-dialog:0 3px 2px hsla(var(--surface-shadow), calc(var(--shadow-strength) + 0.03)),0 7px 5px hsla(var(--surface-shadow), calc(var(--shadow-strength) + 0.01)),0 13px 10px hsla(var(--surface-shadow), calc(var(--shadow-strength) + 0.02)),0 22px 18px hsla(var(--surface-shadow), calc(var(--shadow-strength) + 0.02)),0 42px 33px hsla(var(--surface-shadow), calc(var(--shadow-strength) + 0.03)),0 100px 80px hsla(var(--surface-shadow), var(--shadow-strength));--transition-hover:150ms cubic-bezier(0.215, 0.61, 0.355, 1);--transition-background:background 160ms linear;--color-primary--h:220;--color-primary--s:60%;--color-primary--l:50%;--color-surface-0:hsl(0, 0%, 100%);--color-surface-1:hsl(0, 0%, 100%);--color-surface-2:hsl(210, 17%, 98%);--color-surface-3:hsl(220, 17%, 93%);--color-surface-4:hsl(213, 9%, 80%);--color-base:#54595d;--color-base--emphasized:#202122;--color-base--subtle:#72777d;--color-primary:hsl(var(--color-primary--h),var(--color-primary--s),var(--color-primary--l));--color-primary--hover:hsl(var(--color-primary--h),var(--color-primary--s),calc(var(--color-primary--l) * 1.2));--color-primary--active:hsl(var(--color-primary--h),var(--color-primary--s),calc(var(--color-primary--l) * 0.8));--background-color-primary--hover:hsl(var(--color-primary--h),var(--color-primary--s),95%);--background-color-primary--active:hsl(var(--color-primary--h),var(--color-primary--s),90%);--color-surface-2--hover:hsl(210, 17%, 100%);--color-surface-2--active:hsl(210, 17%, 96%);--background-color-destructive:rgba(221, 51, 51, 0.1);--background-color-success:rgba(0, 175, 137, 0.1);--background-color-warning:rgba(255, 204, 51, 0.1);--background-image-destructive:linear-gradient(var(--background-color-destructive),var(--background-color-destructive));--background-image-success:linear-gradient(var(--background-color-success),var(--background-color-success));--background-image-warning:linear-gradient(var(--background-color-warning),var(--background-color-warning));--surface-shadow:var(--color-primary--h),10%,20%;--shadow-strength:0.02;--background-color-overlay:rgba(255, 255, 255, 0.95);--background-color-overlay--lighter:rgba(255, 255, 255, 0.6);--background-color-icon:rgba(0, 0, 0, 0.6);--background-color-icon--hover:rgba(0, 0, 0, 0.8);--background-color-icon--active:#000000;--background-color-quiet--hover:rgba(0, 0, 0, 0.06);--background-color-quiet--active:rgba(0, 0, 0, 0.1);--color-destructive:#dd3333;--color-destructive--hover:#e35b5b;--color-destructive--active:#b32424;--color-warning:#ffcc33;--color-success:#00af89;--color-text-error:#dd3333;--color-text-warning:#ac6600;--color-text-success:#14866d;--color-link-new:#dd3333;--color-link-new--hover:#e35b5b;--color-link-new--active:#b32424;--color-syntax-red:#e53935;--color-syntax-orange:#f76d47;--color-syntax-yellow:#e2931d;--color-syntax-green:#91b859;--color-syntax-cyan:#39adb5;--color-syntax-blue:#6182b8;--color-syntax-paleblue:#8796b0;--color-syntax-purple:#9c3eda;--color-syntax-brown:#916b53;--color-syntax-pink:#ff5370;--color-syntax-violet:#945eb8;--color-syntax-grey:#90a4ae;--highlight-marker-yellow:#fdfd77;--highlight-marker-green:#62f962;--highlight-marker-pink:#fc7899;--highlight-marker-blue:#72ccfd;--highlight-pen-red:#e71313;--highlight-pen-green:#128a00}:root.skin-dark{--color-primary--l:60%;--color-surface-0:hsl(var(--color-primary--h), 20%, 10%);--color-surface-1:hsl(var(--color-primary--h), 25%, 12%);--color-surface-2:hsl(var(--color-primary--h), 25%, 15%);--color-surface-3:hsl(var(--color-primary--h), 15%, 20%);--color-surface-4:hsl(var(--color-primary--h), 15%, 25%);--color-base--emphasized:hsl(var(--color-primary--h), 80%, 95%);--color-base:hsl(var(--color-primary--h), 25%, 80%);--color-base--subtle:hsl(var(--color-primary--h), 25%, 65%);--background-color-primary--hover:hsl(var(--color-primary--h),var(--color-primary--s),15%);--background-color-primary--active:hsl(var(--color-primary--h),var(--color-primary--s),20%);--background-color-overlay:hsla(var(--color-primary--h), 20%, 10%, 0.95);--background-color-overlay--lighter:hsla(var(--color-primary--h),20%,10%,0.6);--color-surface-2--hover:hsl(var(--color-primary--h), 30%, 19%);--color-surface-2--active:hsl(var(--color-primary--h), 30%, 11%);--surface-shadow:var(--color-primary--h),50%,3%;--shadow-strength:0.8;--filter-invert:invert(1) hue-rotate(180deg);--background-color-icon:rgba(255, 255, 255, 0.6);--background-color-icon--hover:rgba(255, 255, 255, 0.8);--background-color-icon--active:rgba(255, 255, 255, 0.4);--background-color-quiet--hover:rgba(255, 255, 255, 0.07);--background-color-quiet--active:rgba(255, 255, 255, 0.03);--color-text-error:#e35b5b;--color-text-warning:#ffcc33;--color-text-success:#00af89;--color-link-new:#e35b5b;--color-link-new--hover:#fee7e6;--color-link-new--active:#b32424;--color-syntax-red:#f07178;--color-syntax-orange:#f78c6c;--color-syntax-yellow:#ffcb6b;--color-syntax-green:#c3e88d;--color-syntax-cyan:#89ddff;--color-syntax-blue:#82aaff;--color-syntax-paleblue:#b2ccd6;--color-syntax-purple:#c792ea;--color-syntax-brown:#916b53;--color-syntax-pink:#ff9cac;--color-syntax-violet:#bb80b3;--opacity-icon-base--active:0.4;--border-color-base:rgba(255, 255, 255, 0.05);--border-color-base--lighter:rgba(255, 255, 255, 0.02);--border-color-base--darker:rgba(255, 255, 255, 0.1);--border-color-input:rgba(255, 255, 255, 0.05);--border-color-input--hover:rgba(255, 255, 255, 0.5)}html{--header-size:3.5rem;--header-card-maxheight:70vh;--width-layout:1200px;--width-layout--extended:calc(var(--width-layout) * 1.5);--width-toc:230px;--line-height:1.6;--line-height-xs:1.25;--line-height-sm:1.375;--space-unit:1rem;--space-xxs:calc(0.25 * var(--space-unit));--space-xs:calc(0.5 * var(--space-unit));--space-sm:calc(0.75 * var(--space-unit));--space-md:var(--space-unit);--space-lg:calc(1.25 * var(--space-unit));--space-xl:calc(1.5 * var(--space-unit));--space-xxl:calc(2 * var(--space-unit));--margin-layout:calc((100vw - var(--width-layout)) / 2);--padding-page:16px;--transition-menu:250ms ease}a{--color-link:var(--color-primary);--color-link--hover:var(--color-primary--hover);--color-link--active:var(--color-primary--active)}@media (min-width:720px){:root{--font-size-h1:3.5rem;--font-size-h2:1.5rem;--font-size-h3:1.25rem;--font-size-h4:1.125rem}html{--padding-page:24px}}@media (min-width:1000px){html{--padding-page:32px;--header-card-maxheight:calc(100vh - var(--space-sm) * 2)}}@media (max-width:1300px){html{--width-toc:calc(230px - 55px)}}body,html,input{font-family:var(--font-family-base)}html{box-sizing:border-box;scroll-padding-top:6rem}body,html{margin:0;padding:0;min-height:100vh;color:var(--color-base);accent-color:var(--color-primary);background:var(--color-surface-0);transition:var(--transition-background)}*,::after,::before{box-sizing:inherit}:focus{outline-color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}:root.skin-dark{color-scheme:dark}input,select,textarea{border:1px solid var(--border-color-base);background-color:var(--color-surface-1);color:var(--color-base--emphasized)}hr,p{margin:var(--space-md) 0}p{overflow-wrap:break-word}a{color:var(--color-link);text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0 0 .25em;color:var(--color-base--emphasized);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs)}h1,h2{margin-top:.5em}h3,h4{margin-top:.4em}h5,h6{margin-top:.2em}h1{font-weight:lighter;font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}ul{padding:0;margin:var(--space-md) 0 var(--space-md) var(--space-lg)}th{font-weight:var(--font-weight-semibold)}hr{border:0;height:0;border-top:1px solid var(--border-color-base--darker);box-sizing:content-box;overflow:visible}textarea{width:100%;cursor:text!important}video{max-width:100%}@media screen and (min-width:720px){html{scroll-behavior:smooth}}@media screen and (hover:hover){*{scrollbar-width:thin}::-webkit-scrollbar{width:14px}::-webkit-scrollbar-track{background:0 0;transition:var(--transition-hover);transition-property:background}::-webkit-scrollbar-track:hover{background:var(--background-color-quiet--hover)}::-webkit-scrollbar-thumb{border:5px solid transparent;border-radius:var(--border-radius--large);background-clip:content-box;box-shadow:inset 0 0 0 10px var(--background-color-icon)}::-webkit-scrollbar-thumb:hover{box-shadow:inset 0 0 0 10px var(--background-color-icon--hover)}::-webkit-scrollbar-thumb:active{box-shadow:inset 0 0 0 10px var(--background-color-icon--active)}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background-color:transparent}}.nowrap{white-space:nowrap}.p-button{margin:0;border:0;padding:5px 10px;appearance:none;background:0 0}.p-button a{color:#fff}.p-button--primary{color:#fff;border-color:var(--color-primary);background-color:var(--color-primary)}.p-button--primary:hover{border-color:var(--color-primary--hover);background-color:var(--color-primary--hover)}.p-button--destructive{color:#fff;border-color:var(--color-destructive);background-color:var(--color-destructive)}.p-button--destructive:hover{border-color:var(--color-destructive--hover);background-color:var(--color-destructive--hover)}.avatar{max-width:fit-content;border-radius:50%;transition:border-radius var(--transition-hover)}.avatar.ui-avatar,.indicator{filter:var(--filter-invert)}.indicators{display:flex;align-items:center;padding-left:10px;margin-left:10px;border-left:1px solid var(--border-color-base);font-size:.875rem}.ui-icon{display:block;width:var(--size-icon);height:var(--size-icon);contain:strict}.fa{font-family:"FontAwesome Pro";font-size:16px;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a.forElement{display:block;padding:40px;text-decoration:none;color:inherit;cursor:pointer}a.button{margin-top:-1px;cursor:pointer}div:has(.u-closeEntire){margin-bottom:0}body:has(.u-centerTitle) .firstHeading-container{justify-content:center}body:has(.u-centerTitle) .p-description{text-align:center}@media (hover:none){a,button,label{touch-action:manipulation}}@keyframes fadeIn{from{opacity:0;transform:translateX(3em)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{from{transform:translatey(30px);opacity:0}to{transform:translatey(0);opacity:1}}.u-fadeUp{animation:.4s cubic-bezier(.4,0,.2,1) slideUp;animation-fill-mode:backwards}.p-body-header{animation-delay:.1s}.p-category-header~.p-grid,.p-content{animation-delay:.2s}.p-body-footer{animation-delay:.3s}.p-comment,.p-cover{animation-delay:.4s}@keyframes fadeInLeft{from{opacity:0;transform:translate(-20px,0)}to{opacity:1;transform:translate(0,0)}}.citizen-toc--card{animation:.4s cubic-bezier(.4,0,.2,1) fadeInLeft;animation-fill-mode:backwards;animation-delay:.4s}@keyframes coverFadeIn{0%,80%{background-color:var(--color-surface-0)}100%{background-color:transparent}}.p-footer,.p-header,body,html{transition:var(--transition-background)}.comment-date,.p-comment--tip{color:var(--color-base--subtle)}.p-comment-form textarea{display:block;font-family:inherit;padding:var(--space-sm);margin-bottom:var(--space-lg);min-height:150px;max-height:500px;resize:vertical}.p-comment--action{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;background:linear-gradient(90deg,var(--border-color-base--lighter) 0,transparent 100%);padding-left:var(--space-md)}.p-comment--action input.text{border:none;background-color:transparent}.p-comment--action input.text:hover{background-color:var(--border-color-base)}.p-comment--action .submit{margin-left:auto}.p-comment--tip{font-size:.75rem;margin:var(--space-sm) 0}.p-comment>.comment-list{margin-top:var(--space-xxl)}.comment-list{padding-left:0}.comment-body-inner{display:flex;margin:var(--space-xl) 0}.comment-avatar{display:flex;align-items:center;position:relative;margin-top:var(--space-xxs)}.comment-avatar:hover *{border-radius:var(--border-radius--medium)}.comment-avatar a{width:100%;height:100%;position:absolute;z-index:1}.comment-meta{padding-bottom:var(--space-xxs);border-bottom:1px solid var(--border-color-base)}.comment-author{font-size:var(--space-lg)}.comment-main{width:100%;margin-left:var(--space-lg)}.comment-date{font-size:12px;margin-left:var(--space-xxs)}.comment-content{padding-top:var(--space-sm);line-height:var(--line-height);border-top:1px solid var(--border-color-base--darker)}.comment-content p{margin:0}.cancel-comment-reply:has(a[style^=display]){display:none}.p-comment--nav{display:block}.p-comment--nav .page-navigator{justify-content:center}.comment-at a{transition:background-color var(--transition-hover)}.comment-at a:hover{color:var(--color-base--emphasized);background-color:var(--background-color-primary--hover)}@media (max-width:580px){.submit-extra{display:none}}.p-content .quote-card:after,.p-content .quote-card:before{font-family:inherit;position:absolute;color:rgba(235,235,235,.5);font-weight:400}.text-tiny{font-size:.7em}.text-small{font-size:.85em}.text-big{font-size:1.4em}.text-huge{font-size:1.8em}span.boxed{border:2px solid red}span.spoiler{background-color:currentColor;transition:background-color 80ms linear}span.spoiler:hover{background-color:transparent}.p-content blockquote{font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em;border-left:5px solid var(--border-color-base--darker)}blockquote.well-quote{z-index:1;position:relative;font-style:italic;padding:0;margin:var(--space-xxl);border:0;overflow:visible}blockquote.well-quote::before{content:"\201c";position:absolute;top:-1.25rem;left:-7.75rem;height:5rem;font-size:12em;font-family:inherit;font-style:normal;display:flex;padding-top:5.25rem;width:10rem;color:var(--border-color-base--darker);z-index:-1;overflow:hidden;justify-content:center;align-items:center}blockquote.well-quote p{font-size:2em}.p-content figure{margin:var(--space-lg) 0}.p-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.p-content .image img{display:block;height:auto;margin:0 auto;max-width:100%;min-width:100%}.p-content .image.image_resized{box-sizing:border-box;display:block;max-width:100%}.p-content .image-style-align-left{float:left;margin-right:var(--space-xl)}.p-content .image>figcaption{display:block;caption-side:bottom;font-size:.75em;color:var(--color-base--subtle);outline-offset:-1px;padding:.6em;word-break:break-word}.p-content .table{display:table;margin:.9em auto}.p-content .table table{width:100%;height:100%;overflow:hidden;border-spacing:0;border:1px double var(--border-color-base--darker);border-collapse:collapse}.p-content .table td,.p-content .table th{text-align:left;min-width:2em;padding:.5em;overflow-wrap:break-word;position:relative;border:1px solid var(--border-color-base--darker);transition:background-color var(--transition-hover)}.p-content .table td:hover{background-color:var(--background-color-quiet--hover)}.p-content .table table th{font-weight:var(--font-weight-bold);background:rgba(0,0,0,.05)}.p-content figure.table-divided{margin:1.5rem 0;font-family:Trebuchet MS,sans-serif;font-size:.95em}.p-content img.lazy:not(.lazy-loaded){max-width:100px}:not(pre)>code,pre{color:var(--color-base--emphasized);background-color:var(--color-surface-2);border:1px solid var(--border-color-base);transition:var(--transition-background)}:not(pre)>code{padding:2px 4px;border-radius:var(--border-radius--small);font-family:var(--font-family-mono);font-size:.875em}.p-content .marker-green{background-color:var(--highlight-marker-green)}.p-content .marker-yellow{background-color:var(--highlight-marker-yellow)}.p-content .marker-blue{background-color:var(--highlight-marker-blue)}.p-content .marker-pink{color:#fff;background-color:var(--highlight-marker-pink)}.p-content .pen-red{background-color:transparent;color:var(--highlight-pen-red)}.p-content .pen-green{background-color:transparent;color:var(--highlight-pen-green)}.p-content .todo-list{--todo-list-checkmark-size:16px;list-style:none;padding-left:.45rem}.p-content .todo-list li{margin-bottom:5px;position:relative}.p-content .todo-list .todo-list__label>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--todo-list-checkmark-size);transition:var(--transition-background)}.p-content .todo-list .todo-list__label>input:before{border:1px solid var(--border-color-base--darker);border-radius:2px;box-sizing:border-box;content:"";display:block;height:100%;position:absolute;width:100%}.p-content .todo-list .todo-list__label>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--todo-list-checkmark-size)/ 8) calc(var(--todo-list-checkmark-size)/ 8) 0;box-sizing:content-box;content:"";display:block;height:calc(var(--todo-list-checkmark-size)/ 2.6);left:calc(var(--todo-list-checkmark-size)/ 2.75);pointer-events:none;position:absolute;top:calc(var(--todo-list-checkmark-size)/ 5.75);transform:rotate(45deg);width:calc(var(--todo-list-checkmark-size)/ 5.3)}.p-content .todo-list .todo-list__label__description{vertical-align:middle}.p-content .todo-list .todo-list__label>input[checked]:before{background:var(--color-primary);border-color:var(--color-primary)}.p-content .todo-list .todo-list__label>input[checked]:after{border-color:#fff}.p-content .quote-card{padding:var(--space-lg);padding-left:3.25rem;box-sizing:border-box;box-shadow:0 2px 4px rgba(0,0,0,.15);position:relative;overflow:hidden;min-height:120px;border:none;margin:1.75rem auto;width:75%;border-radius:var(--border-radius--medium)}.p-content .quote-card p{font-size:1.5rem;margin:0;max-width:85%}.p-content .quote-card:before{content:"“";top:-.75rem;left:-2.5rem;font-size:5em}.p-content .quote-card:after{content:"”";bottom:-6.75rem;line-height:100px;right:-10rem;font-size:25em}.p-content .quote-card.red{color:#fff;background-color:#d22d2d}.p-content .quote-card.blue{color:#fff;background-color:rgba(50,60,160)}.p-content .quote-card cite{font-size:.75em;opacity:.8}.fancybox-progress{background:var(--color-primary)}.fancybox-content{box-shadow:5px 5px 15px rgba(0,0,0,.5)}.fancybox-container{--fancybox-thumb-size:130px}@media (max-width:750px){.fancybox-container{--fancybox-thumb-size:65px}}.fancybox-thumbs__list a{width:var(--fancybox-thumb-size);height:var(--fancybox-thumb-size)}.fancybox-thumbs__list a::before{border:2px solid #eee;background:radial-gradient(transparent,rgba(0,0,0,.75))}.fancybox-show-thumbs .fancybox-inner{right:0;bottom:var(--fancybox-thumb-size);margin-bottom:5px}.fancybox-thumbs{top:auto;left:0;width:auto;height:auto;padding:0 10px;box-sizing:border-box;background:rgba(0,0,0,.5)}.p-content a:where(:not(.button)){text-decoration-color:currentColor;text-decoration-thickness:2px;overflow-wrap:break-word}@supports (box-shadow:none){.p-content a:where(:not(.button)){transition:box-shadow .3s cubic-bezier(.55, .085, 0, .99);text-decoration:none;box-shadow:inset 0 -2px 0 0 var(--color-primary)}.p-content a:where(:not(.button)):hover{color:var(--color-base--emphasized);box-shadow:inset 0 -2em 0 0 hsl(var(--color-primary--h),var(--color-primary--s),var(--color-primary--l),.2);text-decoration-color:var(--color-primary--hover)}}.p-body-container:has(.protected) .firstHeading{opacity:.75;color:var(--color-base--subtle);text-decoration:line-through}.p-protected--title{font-size:2.5em;margin-left:-5px}.protected p:not(.word){display:flex;align-items:center}.protected .text{font-size:1.75em;border:1px solid var(--border-color-base--darker)}.protected .submit{color:#fff;height:2.25rem;margin-left:var(--space-md);padding:var(--space-xxs) var(--space-md);background-color:var(--color-primary);border-width:0;border-radius:var(--border-radius--small);transition:background-color var(--transition-hover)}.protected .submit:hover{background-color:var(--color-primary--hover)}.p-drawer--button{position:relative}.p-drawer--button:hover>.p-drawer--buttonIcon>div:first-child{transform:translate3d(-50%,0,0)}#p-drawer--checkbox:checked~.p-drawer--button>.p-drawer--buttonIcon>div:first-child{opacity:0;transform:rotate(0) scale(.2,.2)}#p-drawer--checkbox:checked~.p-drawer--button>.p-drawer--buttonIcon>div:nth-child(2){transform:rotate(-45deg) translate3d(-.2rem,.5rem,0)}#p-drawer--checkbox:checked~.p-drawer--button>.p-drawer--buttonIcon>div:last-child{transform:rotate(45deg) translate3d(-.225rem,-.5rem,0)}.p-drawer--buttonIcon{display:grid;place-content:center}.p-drawer--buttonIcon>div{display:block;width:1.25rem;height:.15rem;border-radius:var(--border-radius--large);margin:.09375rem 0;background-color:#000;transform-origin:0.25rem 0;transition:inherit}.p-drawer--buttonIcon>div:first-child{transform-origin:0 0}.p-drawer--buttonIcon>div:nth-child(2){transform-origin:0 100%}.p-drawer--card{padding:var(--space-xs) 0;position:absolute;right:0;bottom:100%;left:0;overflow:auto;min-width:16rem;max-height:var(--header-card-maxheight);margin:var(--space-xs);contain:content;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;border:1px solid var(--border-color-base);background-color:var(--color-surface-1);box-shadow:var(--box-shadow-dialog);opacity:0;pointer-events:none;transform:translateX(10px);visibility:hidden;transition:var(--transition-menu);transition-property:transform,opacity,visibility;will-change:transform,opacity,visibility}#p-drawer--checkbox:checked~#p-drawer--card,#p-player--checkbox:checked~#p-player--card{opacity:1;pointer-events:auto;transform:none;transition-delay:0s;visibility:visible}#p-drawer--checkbox:checked~#p-drawer--card>*,#p-player--checkbox:checked~#p-player--card>*{opacity:1;transition:var(--transition-menu);transition-property:opacity;will-change:opacity}.p-drawer--header{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:var(--space-sm) var(--space-md) var(--space-md);border-bottom:1px solid var(--border-color-base);gap:var(--space-md)}.p-drawer--logo img{width:auto;height:3rem}.p-drawer--siteInfo{display:flex;flex-direction:column;gap:var(--space-xxs)}.p-drawer--siteInfo .logo-wordMark{color:var(--color-base--emphasized);font-size:1.5rem}.p-drawer--menu{--size-icon:1.4rem;display:grid;max-width:92vw;justify-content:center;padding:var(--space-xs);font-size:.875rem;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,15rem)}.p-drawer--menu .list-item a{border-radius:var(--border-radius--small)}@media screen and (min-width:720px){.p-drawer--card{right:unset}.p-drawer--logo img{border-radius:8px;height:5rem}.p-drawer--siteInfo .logo-wordMark{font-size:1.5rem;white-space:nowrap}}@media screen and (min-width:1000px){.p-drawer--card{right:unset;left:100%;top:0;bottom:unset;opacity:0;pointer-events:none;transform:translateX(10px);visibility:hidden}.p-drawer-header{justify-content:flex-start}}.p-cover,.p-post--cover{object-fit:cover;filter:brightness(.8)}.page-actions{display:flex;gap:var(--space-xxs);margin:var(--space-xs) 0 0 -.75rem;font-size:.875rem;font-weight:var(--font-weight-medium)}.p-category--container li:hover,.p-post{background-color:var(--color-surface-3)}.p-category--container li,.page-navigator li{background-color:var(--color-surface-2);transition:background-color var(--transition-hover)}.p-body-header{display:flex;flex-wrap:wrap;align-items:center;padding-top:var(--space-xs);margin-bottom:var(--space-xs);gap:var(--space-md);grid-area:header;z-index:2;overflow:hidden}.page-heading{flex-grow:1;margin-left:1px}.firstHeading-container{display:flex;flex-wrap:wrap;align-items:center}.footer-tags>span,.p-description{display:block;color:var(--color-base--subtle)}.firstHeading{padding-top:6px;margin:0 0 0 -2px;overflow-wrap:break-word;word-break:break-word}.p-description{margin-top:var(--space-xs);font-size:.875rem;line-height:var(--line-height-xs)}.p-cover{position:absolute;top:0;left:0;right:0;height:25rem;background-image:var(--cover-source);background-position-x:center;background-position-y:center;background-size:cover}.p-body-container:has(.p-cover) .firstHeading,.p-body-container:has(.p-cover) .p-description,.p-post:has(.p-post--cover) .p-post--meta,.p-post:has(.p-post--cover) .p-post--title,.p-post:has(.p-post--cover) .p-snippet{color:#fff;text-shadow:var(--text-shadow)}.cat-links{display:flex;flex-wrap:wrap;clear:both;gap:var(--space-xl);padding-bottom:var(--space-xxl);border-bottom:1px solid var(--border-color-base--darker)}.footer-tags{font-size:0;margin:0 auto}.footer-tags>span{font-size:.8125rem;letter-spacing:.05em;text-align:center}.cat-links ul{display:flex;flex-wrap:wrap;margin:var(--space-xs) 0 0 0;font-size:.8125rem;gap:var(--space-xs);letter-spacing:0}.cat-links li{display:block}.cat-links li>a{display:block;padding:var(--space-xs) var(--space-md);border:1px solid var(--border-color-base--darker);border-radius:var(--border-radius--pill);color:var(--color-base--subtle);transition:var(--transition-hover);transition-property:background,color;line-height:1.6}.cat-links li>a:hover{color:#fff;text-decoration:none;background-color:var(--color-primary--hover)}.page-info{display:flex;flex-wrap:wrap;font-size:.8125rem;gap:var(--space-xl);border-left:4px solid var(--border-color-base--darker);padding-left:var(--space-lg)}.page-info--item{display:flex;flex-direction:column;gap:var(--space-xs)}.page-info--label{color:var(--color-base--subtle);letter-spacing:.05em}.theme-switcher button{color:#000;padding-top:8px}.p-post{overflow:hidden;height:14rem;position:relative;transition:background-color 120ms linear}.p-post a,.p-post--cover,.p-post--text{width:100%;height:100%}.p-post:hover{background-color:var(--color-surface-4)}.p-post:has(.p-snippet) .p-post--cover{filter:brightness(.5)}.p-post:hover .p-post--cover{filter:brightness(.6)}.p-post--cover{transition:filter 120ms linear}.p-post--text,.p-post-title{color:var(--color-base--emphasized)}.p-post--text{position:absolute;bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:var(--space-xs) var(--space-md) var(--space-md)}.p-post:has(.p-post--cover) .p-post--text{height:fit-content;display:block}.p-post--title{font-size:1.85em;margin:var(--space-xs) 0;font-weight:500;line-height:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:97.5%}.p-post:has(.p-post--cover) .p-post--title{font-size:1.6em}.p-post--meta{font-size:12px;margin:0}.p-category--container li{display:block;position:relative;height:fit-content;border-radius:var(--border-radius--small)}.p-category--container li a{display:block;padding:var(--space-xs) var(--space-lg);color:inherit}.page-navigator{display:flex;column-gap:var(--space-xs);list-style:none;padding:0;height:fit-content;grid-area:footer}.page-navigator li:hover{background-color:var(--color-surface-2--active)}li.current{font-weight:700;background-color:var(--color-surface-3)}.page-navigator a,.page-navigator span{display:block;padding:var(--space-xs) var(--space-sm);color:inherit}.archive-title{display:flex;align-items:center;font-size:var(--font-size-h1)}#theme-toggle .material-icons{width:1.5rem;height:1.75rem}.p-error-text{margin-left:2px}.p-footer{position:relative;padding:var(--space-xxl) var(--padding-page);margin-top:var(--space-xxl);margin-bottom:var(--header-size);background-color:var(--color-surface-2);clear:both;color:var(--color-base--subtle);direction:ltr;font-size:.875rem;z-index:0}.p-footer a{font-weight:var(--font-weight-medium)}.p-footer ul{display:flex;flex-wrap:wrap;margin:0}.p-footer li{list-style:none}.p-footer a:hover{text-decoration:underline}.p-footer--container{max-width:var(--width-layout--extended);margin-right:auto;margin-left:auto}.p-footer--bottom,.p-footer--content{display:flex;flex-wrap:wrap;padding:var(--space-md) 0;gap:var(--space-md)}.p-footer--bottom{align-items:center;justify-content:space-between;border-top:1px solid var(--border-color-base);margin-right:auto;margin-left:auto}.p-footer--siteInfo{display:flex;max-width:90ch;flex-direction:column;gap:var(--space-xs)}.p-footer--siteInfo p{margin:0;line-height:var(--line-height)}#footer-siteTitle{font-size:1.25rem}#footer-places{column-count:2;margin-left:3.75rem}#footer-places ul{flex-direction:column}#footer-places a{display:block;padding:var(--space-xs) var(--space-md);text-decoration:none;line-height:1.3}#footer-places a:hover{background-color:var(--background-color-quiet--hover)}#footer-tagline{padding:var(--space-xs) 0}#footer-icons,#footer-icons li{display:flex}#footer-icons a{display:flex;align-items:center;opacity:var(--opacity-icon-base);transition:opacity 250ms}#footer-icons a:hover{opacity:var(--opacity-icon-base--hover)}#footer-siteTitle,.p-footer a{color:var(--color-base--emphasized)}#footer-icons li,#footer-icons ul{gap:var(--space-md)}:root:not(.skin-dark) #footer-icons a{filter:invert(1) hue-rotate(180deg)}@media screen and (min-width:1000px){.p-footer{margin-bottom:0;margin-left:var(--header-size)}#footer-siteTitle{font-size:2rem}}.p-header,.p-header--inner{flex-direction:var(--header-direction);gap:var(--space-xxs)}.p-header{--header-icon-size:calc(var(--header-button-size) / 2);--header-button-size:calc(var(--header-size) - var(--space-xs) * 2);--header-direction:row;position:fixed;z-index:91;right:0;bottom:0;left:0;display:flex;padding:var(--space-xs);border-top:1px solid var(--border-color-base);background-color:var(--color-surface-0);box-shadow:0 0 10px -2px rgba(0,0,0,.3)}.p-header--logo{padding:0 var(--space-xs) 0 0;border-right:1px solid var(--border-color-base);margin:0 var(--space-xxs)}.p-header--logo img{margin:auto}.p-header--item{display:flex;align-items:center}.p-menu-checkbox{position:absolute;top:0;left:0;width:0;height:0;padding:0;margin:0;opacity:0;z-index:1}.bar-loader,.p-header--buttonIcon{filter:var(--filter-invert);opacity:var(--opacity-icon-base)}.p-header--button{display:grid;width:var(--header-button-size);height:var(--header-button-size);contain:strict;place-items:center;transition:var(--transition-hover);transition-property:background;justify-content:center}.p-header--button:hover{background-color:var(--background-color-quiet--hover)}.p-header--buttonIcon{transition:var(--transition-hover);transition-property:transform,opacity;overflow:hidden;width:var(--header-icon-size);height:var(--header-icon-size);contain:strict}.p-header--button .ui-icon,.p-header--buttonIcon{margin:auto}.p-menu-checkbox-button{cursor:pointer}.p-menu-checkbox-button>span:not(.ui-icon){display:block;position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden}.p-menu .list-item a,.p-menu--heading{padding:var(--space-xs) var(--space-md)}.p-header--buttonCheckbox{position:absolute;display:block;width:inherit;height:inherit;contain:strict}.logo-wordMark{font-weight:var(--font-weight-semibold)}.p-menu--heading{display:block;margin:0;color:var(--color-base--subtle);font-size:inherit;font-weight:var(--font-weight-normal);letter-spacing:.05em}.p-header ul{margin:0;list-style:none}.p-menu .list-item{line-height:var(--line-height-xs)}.p-menu .list-item a{display:flex;align-items:center;color:var(--color-base);font-weight:var(--font-weight-medium);gap:var(--space-sm);transition:var(--transition-hover);transition-property:background,color,opacity}.p-menu .list-item a:hover{text-decoration:none;background-color:var(--background-color-primary--hover);color:var(--color-base--emphasized)}.p-header--inner{z-index:-1;display:flex;min-width:0;flex-grow:1;justify-content:space-between}.p-header--end,.p-header--start{display:flex;flex-direction:var(--header-direction);gap:var(--space-xxs)}.p-header--start{min-width:0;align-items:center}.bar-loader{display:none;color:var(--color-base);width:24px;height:24px;text-indent:-9999em;position:relative;margin:10px auto;-webkit-animation-delay:-.16s;animation:.8s ease-in-out infinite loadRotate;background:url("https://registry.npmmirror.com/seamworks-statics/latest/files/icons/spinner/switcher.svg") center no-repeat}@keyframes loadRotate{from{transform:rotate(0)}to{transform:rotate(359deg)}}@media screen and (min-width:1000px){.p-header{--header-direction:column;top:0;right:unset;left:0;border-top:0;border-right:1px solid var(--border-color-base)}.p-header--logo{padding:0 0 var(--space-xs) 0;border-right:0;border-bottom:1px solid var(--border-color-base);margin:var(--space-xxs) 0}}.p-body-container{display:grid;justify-content:center;padding:0 var(--padding-page);margin:var(--space-xl) 0;gap:var(--space-md) var(--space-xl);min-height:65vh;grid-template-areas:"header" "content" "footer" "comment";grid-template-columns:minmax(0,var(--width-layout));background:0 0}.p-category-header~.p-grid{margin-top:var(--space-md)}.p-body-container:has(.p-cover){margin-top:16.75rem}.p-cover~.p-content{margin-top:var(--space-xs)}.p-body-container:has(.p-cover) .p-toc{margin-top:8rem}.p-content{grid-area:content;line-height:var(--line-height)}.p-body-footer{display:flex;flex-direction:column;gap:var(--space-xl);grid-area:footer;line-height:var(--line-height-sm)}.p-comment{grid-area:comment;margin-top:var(--space-lg)}.p-grid{display:grid;grid-area:content;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-xl)}section:not(.p-grid) .p-post{margin-bottom:var(--space-xs)}.p-category--container{display:flex;gap:var(--space-sm);list-style:none;margin-left:0;min-height:30vh}.p-error{display:flex;min-height:55vh;flex-direction:column;justify-content:center}@media screen and (min-width:1000px){.container{margin-left:var(--header-size)}.p-body-container:has(.p-toc){display:grid;grid-template-areas:"toc header" "toc content" "toc footer" "toc comment";grid-template-columns:var(--width-toc) minmax(0,var(--width-layout))}.p-cover{left:var(--header-size)!important}.p-toc{grid-area:toc;animation:.15s .45s backwards macroAnimation}.p-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.p-cover{height:16rem!important}.p-body-container:has(.p-cover){margin-top:10.5rem}}@media (max-width:480px){.p-grid{grid-template-columns:repeat(1,1fr)}}.p-like--pawButton{--background:var(--color-surface-0);--background-active:#fee8f4;--border:var(--border-color-base);--border-active:var(--border-color-base--darker);--text:var(--color-base);--number:var(--color-base--subtle);--number-active:var(--color-base--emphasized);--heart-background:var(--color-surface-0);--heart-background-active:#fea5d7;--heart-border:var(--border-color-base);--heart-border-active:var(--border-color-base--darker);--heart-shadow-light:#fee0f2;--heart-shadow-dark:#ea5daf;--paw-background:var(--color-surface-0);--paw-border:#201e1b;--paw-shadow:#eeeded;--paw-inner:var(--heart-background-active);--paw-shadow-light:var(--heart-shadow-light);--paw-shadow-dark:var(--heart-shadow-dark);--paw-clap-background:#fef0a5;--paw-clap-border:var(--paw-border);--paw-clap-shadow:#fed75c;--circle:#df3dce;--circle-line:#000;display:inline-flex;text-decoration:none;font-weight:700;position:relative;line-height:1;padding:var(--space-xs) var(--space-md)}.p-like--pawButton:before{content:"";position:absolute;display:block;left:0;top:0;bottom:0;right:0;z-index:1;border-radius:var(--border-radius--medium);transition:var(--transition-background);background-color:var(--background);border:2px solid var(--border-color-base)}.p-like--text{position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:3;margin-right:8px;transition:width .25s;width:var(--w,60px)}.p-like--text img{--background:var(--heart-background);--border:var(--heart-border);--shadow-light:transparent;--shadow-dark:transparent;width:20px;height:20px;-webkit-transform:translateX(var(--x));transform:translateX(var(--x))}.p-like--text span{display:block;position:absolute;left:1.75rem;top:.1rem;transform:translateY(var(--y,0));color:var(--color-base)}.p-like--pawButton .p-like--text img,.p-like--pawButton .p-like--text span{transition:transform .15s ease-out,opacity .2s,-webkit-transform .15s ease-out;opacity:var(--o, 1)}.p-like--pawButton>span{display:block;position:relative;backface-visibility:hidden;transform:translateZ(0);z-index:2;color:var(--color-base--subtle);line-height:1.25}.p-like--paws{overflow:hidden;position:absolute;left:0;right:0;bottom:0;height:60px;z-index:2}.p-like--paws img{position:absolute;bottom:1px;transition:transform .3s ease-out,opacity .2s,-webkit-transform .3s ease-out;opacity:var(--o, 0);-webkit-transform:translate(var(--x,0),var(--y,0));transform:translate(var(--x,0),var(--y,0))}.p-like--paws img.p-like--paw{--x:-24px;width:30px;height:32px;left:32px}.p-like--paws .p-like--effect{left:26px;top:12px;width:44px;height:44px;position:absolute}.p-like--paws .p-like--effect:before{content:"";display:block;width:100%;height:100%;border-radius:50%;background:var(--circle);-webkit-transform:scale(var(--s,0));transform:scale(var(--s,0));opacity:var(--o, 1);transition:transform .15s .16s,opacity .2s linear .25s,-webkit-transform .15s .16s}.p-like--paws .p-like--effect div,.p-like--paws .p-like--effect div:after,.p-like--paws .p-like--effect div:before{opacity:var(--o, 1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;transition:transform .12s .17s,opacity .18s linear .21s,-webkit-transform .12s .17s}.p-like--paws .p-like--effect div:after,.p-like--paws .p-like--effect div:before{content:"";display:block;position:absolute;width:100%;height:100%;background:inherit;border-radius:inherit;-webkit-transform:translate(var(--x,-22px),var(--y,4px)) rotate(var(--r,-45deg)) scaleX(.8) scaleY(var(--s,0));transform:translate(var(--x,-22px),var(--y,4px)) rotate(var(--r,-45deg)) scaleX(.8) scaleY(var(--s,0))}.p-like--paws .p-like--effect div:after{--x:22px;--r:45deg}.p-like--paws img.p-like--pawClap{--x:16px;--y:32px;--o:1;width:32px;height:30px;left:32px}.p-like--pawButton:not(.confetti):hover .p-like--text{--o:0;--x:12px;--y:8px}.p-like--pawButton:not(.confetti):hover img.p-like--paw{--o:1;--x:0}.p-like--pawButton i{position:absolute;display:block;width:4px;height:4px;top:50%;left:50%;margin:-2px 0 0 -2px;opacity:var(--o, 0);background:var(--b);-webkit-transform:translate(var(--x),var(--y)) scale(var(--s,1));transform:translate(var(--x),var(--y)) scale(var(--s,1))}.p-like--pawButton.animation .p-like--text{--o:0}.p-like--pawButton.animation .p-like--text svg{--background:var(--heart-background-active);--border:var(--heart-border-active);--shadow-light:var(--heart-shadow-light);--shadow-dark:var(--heart-shadow-dark)}.p-like--pawButton.animation img.p-like--paw{--x:0;--o:1;transition-delay:0s;-webkit-animation:.45s forwards paw;animation:.45s forwards paw}.p-like--pawButton.animation img.p-like--pawClap{-webkit-animation:.5s ease-in forwards paw-clap;animation:.5s ease-in forwards paw-clap}.p-like--pawButton.animation .p-like--effect{--s:1;--o:0}.p-like--pawButton.confetti i{-webkit-animation:.6s ease-out forwards confetti;animation:.6s ease-out forwards confetti}.p-like--pawButton.confetti img.p-like--paw{--o:0;transition:opacity .15s linear .2s}.p-like--pawButton.liked{--background:var(--color-primary--active);--border:var(--border-active)}.p-like--pawButton.liked .p-like--text{--w:21px}.p-like--pawButton.liked .p-like--text img{--o:1;filter:saturate(20) hue-rotate(45deg)}.p-like--pawButton.liked>span{color:#f0f2f4}@-webkit-keyframes confetti{from{-webkit-transform:translate(0,0);transform:translate(0,0);opacity:1}}@keyframes confetti{from{-webkit-transform:translate(0,0);transform:translate(0,0);opacity:1}}@-webkit-keyframes paw{0%{-webkit-transform:translateX(var(--x));transform:translateX(var(--x))}35%{-webkit-transform:translateX(-16px);transform:translateX(-16px)}55%,70%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-12px);transform:translateX(-12px)}}@keyframes paw{0%{-webkit-transform:translateX(var(--x));transform:translateX(var(--x))}35%{-webkit-transform:translateX(-16px);transform:translateX(-16px)}55%,70%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-12px);transform:translateX(-12px)}}@-webkit-keyframes paw-clap{50%,70%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes paw-clap{50%,70%{-webkit-transform:translate(0,0);transform:translate(0,0)}}.p-like--pawButton.noEffect .p-like--effect,.p-like--pawButton.noEffect .p-like--pawClap{display:none}.p-like--pawButton.noEffect{pointer-events:none}.p-body-container:has(.p-cover) .p-like--pawButton{opacity:.45;transition:opacity var(--transition-hover)}.p-body-container:has(.p-cover) .p-like--pawButton:hover{opacity:1}.p-flexGrid{display:flex;justify-content:center;gap:var(--space-xl);flex-wrap:wrap;margin-top:var(--space-xl)}.p-card--commentTheme{background-color:var(--color-surface-2);transition:background-color var(--transition-hover)}.p-card--commentTheme:hover{background-color:var(--color-surface-3)}.p-card-quote{font-size:30px;margin-top:0;text-align:center}.p-card-extend{display:flex;column-gap:var(--space-lg)}.p-card-extend img{width:48px;height:auto;border-radius:50%;margin-top:2px}.p-card--info{display:flex;flex-direction:column;justify-content:center;row-gap:var(--space-xxs)}.p-card--info span:first-child{font-weight:700;font-size:16px;color:var(--color-base--emphasized)}.p-card--info span:last-child{font-size:12px;color:var(--color-base--subtle)}.p-player,.p-player--album{position:relative;overflow:hidden}.p-player,.p-player--actions button{background-color:var(--playerTheme)}.p-player--actions .material-icons{font-size:1.5em}#p-player--checkbox:checked~.p-player--entry{background-color:var(--background-color-quiet--hover)}.p-player--card{padding:0;border:none;border-radius:16px;width:fit-content}.p-player{--playerTheme:hsl(220, 20%, 10%);display:flex;flex-direction:column;align-items:center}.p-player--album{height:12em;background-color:var(--color-surface-3)}.p-player--album img{width:100%;height:auto}.p-player--info{position:absolute;bottom:0;width:100%;background:linear-gradient(0deg,var(--playerTheme) 25%,transparent 100%);padding:20px 10px 15px}#songArtist,#songName{color:#fff}#songName{font-size:26px}#songArtist{font-size:12px;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:95%}.p-player--actions{position:relative;width:100%;padding:var(--space-md) 0;display:flex;justify-content:center;align-items:center}.p-player--canvas{filter:grayscale(1);-webkit-filter:grayscale(1);opacity:.035;position:absolute;bottom:100%;left:0;max-width:100%;pointer-events:none}.skin-dark .p-player--canvas{filter:var(--filter-invert);-webkit-filter:var(--filter-invert)}.p-player--actions button{appearance:none;outline:0;position:relative;width:20%;height:2.5em;padding:0;font-size:100%;border:none;cursor:pointer;transition:background-color var(--transition-hover)}.p-player--actions button:hover{background-color:#54595d}.p-player--actions button .material-icons{color:#fff;margin:0 auto;transition:color 80ms linear}.p-player--actions .is-active .material-icons{color:#0d95e8}@keyframes fadeInOut{0%,100%{opacity:1}50%{opacity:0}}#playPause.is-loading{animation:1.2s ease-in-out infinite fadeInOut}.player-indicator{display:none;position:fixed;top:0;margin:var(--space-sm);width:100px;height:100px;box-shadow:var(--box-shadow-dialog);z-index:2}.player-indicator img{width:100%}.p-search{--width-search-bar:560px;--height-search-bar:var(--header-button-size)}.p-search--button{position:relative}.p-search--buttonIcon{display:flex;box-sizing:content-box;align-items:center;justify-content:center}.p-search--buttonIcon>div{position:relative;border-radius:var(--border-radius--small);transition:inherit}.p-search--buttonIcon>div:first-child{top:.3125rem;left:.75rem;height:.5rem;transform:rotate(-45deg)}.p-search--buttonIcon>div:first-child,.p-search--buttonIcon>div:last-child{width:.15rem;background-color:#000}.p-search--buttonIcon>div:nth-child(2){width:.625rem;height:.625rem;border:.125rem solid #000;border-radius:100%;margin-top:-.3125rem;margin-left:-.125rem;transform:rotate(-45deg)}.p-search--buttonIcon>div:last-child{left:-.475rem;height:1rem;opacity:0;transform:rotate(-135deg)}.p-search--button:hover>.p-search--buttonIcon>div:first-child{height:.375rem;transform:translate3d(.125rem,.125rem,0) rotate(-45deg)}#p-search--checkbox:checked~.p-search--button>.p-search--buttonIcon>div:first-child{height:1rem;transform:translate3d(-.32rem,-.32rem,0) rotate(135deg)}#p-search--checkbox:checked~.p-search--button>.p-search--buttonIcon>div:nth-child(2){border-color:transparent}#p-search--checkbox:checked~.p-search--button>.p-search--buttonIcon>div:last-child{opacity:1}.p-search--card{position:fixed;top:0;right:0;left:0;width:var(--width-search-bar);max-width:calc(100vw - var(--padding-page));height:var(--height-search-bar);margin:var(--space-md) auto;border:1px solid var(--border-color-base);background-color:var(--color-surface-1);box-shadow:var(--box-shadow-dialog);border-radius:var(--border-radius--medium);opacity:0;pointer-events:none;transform:translateX(10px);visibility:hidden;transition:var(--transition-menu);transition-property:transform,opacity,visibility;will-change:transform,opacity,visibility}#p-search--checkbox:checked~.p-search--card{opacity:1;pointer-events:auto;transform:none;transition-delay:0s;visibility:visible}.p-search--form{display:flex}.p-search--card .ui-icon{padding:var(--space-xs);width:var(--height-search-bar);height:var(--height-search-bar)}#searchInput{flex-grow:1;padding:0;border:0;appearance:none;background:0 0;font-size:.8125rem}#searchInput:focus{outline:0}#searchSubmit{position:absolute;top:0;left:0;width:100%;height:100%;font-size:0;background:0 0;border:none}.p-search--formButton{border-radius:var(--border-radius--small);transition:var(--transition-hover);transition-property:background,padding-left}.p-search--formButton:hover{padding-left:.6em;background-color:var(--background-color-quiet--hover)}.p-search--word{font-weight:700;background-color:#ff0;text-shadow:none}.p-snippet{font-size:.925em;margin-top:var(--space-md)}@media screen and (max-width:1000px){.p-search--card{z-index:1;width:auto;margin:var(--space-xs);transition:none}#p-search--checkbox:checked~.p-search--button{contain:initial}#p-search--checkbox:checked~.p-search--button #p-search--buttonCheckbox{position:fixed;z-index:1;top:0;right:0;bottom:0;left:0;width:auto;height:auto;background-color:var(--background-color-overlay)}}@media (max-width:720px){.p-snippet{height:3.25rem;overflow:hidden}}.progress-wrap{display:block;text-align:center;height:32px;width:32px;cursor:pointer;margin:var(--space-xs) auto;border-radius:50px;box-shadow:inset 0 0 0 2px rgba(185,185,185,.5);opacity:0;visibility:hidden;transition:255ms cubic-bezier(.22, .61, .36, 1)}.progress-wrap svg path{fill:none}.progress-wrap svg.progress-circle path{stroke:var(--color-base--emphasized);stroke-width:18;box-sizing:border-box;transition:stroke-dashoffset 10ms linear}.progress-wrap.hidden{width:0;opacity:1}.progress-wrap.active-progress{opacity:.6;visibility:visible}.toaster-wrapper{width:250px;position:fixed;transition:width 180ms cubic-bezier(.22, .61, .36, 1)}.toaster-wrapper.bottom-right{right:20px;bottom:20px}.toaster-wrapper:has(.toast-hide){width:0}.toast{background-color:#111;border-radius:5px;margin-bottom:10px;transition:.3s cubic-bezier(.165, .84, .44, 1);transform:translateY(-20px);opacity:0;pointer-events:none}.toast.toast-show{pointer-events:auto;opacity:1;transform:translateY(0)}.toast.toast-hide{transform:translateY(20px);opacity:0}.toast-content{color:#fff;padding:15px 20px;font-size:16px;font-weight:500;text-wrap:nowrap}.p-toc{font-size:.875rem;line-height:var(--line-height-xs)}.citizen-toc--card{display:flex;flex-direction:column;gap:var(--space-sm)}.citizen-toc--header{color:var(--color-base--subtle);letter-spacing:.05em;padding-left:var(--space-xs)}#citizen-toc--buttonCheckbox{visibility:hidden}.toc-list{padding:0;list-style:none}.toc-link{display:block;height:auto!important;padding:var(--space-xs);border-radius:var(--border-radius--small);transition:var(--transition-hover);transition-property:background,color;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc-link:hover{background-color:var(--background-color-quiet--hover)}.toc-link.is-active{color:var(--color-primary)}@media screen and (min-width:1000px){.citizen-toc--card{--toc-margin-top:3rem;position:sticky;top:var(--toc-margin-top);max-height:calc(100vh - var(--toc-margin-top) - var(--space-md));overflow-y:auto;overscroll-behavior:contain}}@media screen and (max-width:999px){#citizen-toc--buttonCheckbox,.citizen-toc--card{margin:var(--space-xs);background-color:var(--color-surface-1);box-shadow:var(--box-shadow-dialog);transition:var(--transition-menu)}.p-toc{right:0;font-size:.875rem;position:fixed;z-index:11;bottom:calc(var(--header-size) + var(--space-xs));pointer-events:none}#citizen-toc--buttonCheckbox{position:absolute;right:0;bottom:0;display:grid;width:2.5rem;height:2.5rem;border-radius:var(--border-radius--medium);place-content:center;pointer-events:auto;visibility:visible;transform:none;transform-origin:bottom right;transition-property:transform}#citizen-toc--buttonCheckbox:hover{background-color:var(--color-surface-3)}#citizen-toc--buttonCheckbox .ui-icon{width:1rem;height:1rem}.citizen-toc--card{overflow:auto;max-height:calc(var(--header-card-maxheight) - 8rem);padding:var(--space-md);overscroll-behavior:contain;-webkit-user-select:none;user-select:none;border:1px solid var(--border-color-base);border-radius:var(--border-radius--medium);opacity:0;pointer-events:none;transform:translateX(10px);visibility:hidden;transition-property:transform,opacity,visibility;will-change:transform,opacity,visibility}#citizen-toc--checkbox:checked~.citizen-toc--card{opacity:1;pointer-events:auto;transform:none;transition-delay:0s;visibility:visible}#citizen-toc--checkbox:checked~#citizen-toc--buttonCheckbox{background-color:transparent;box-shadow:none;pointer-events:none;transform:scale(1.2)}}.oo-ui-buttonElement-button,.oo-ui-iconWidget{display:inline-block;user-select:none;vertical-align:middle}.oo-ui-widget{font-size:.875rem}.oo-ui-iconWidget{clip:auto;margin:0;text-indent:-9999px;line-height:2.5;position:static;top:auto;height:1.42857143em;background-position:center center;background-repeat:no-repeat}.oo-ui-inputWidget-input{box-shadow:inset 0 0 0 1px transparent;transition:border-color 250ms,box-shadow 250ms,background-color 160ms}.oo-ui-inputWidget-input:hover{border-color:var(--color-primary--hover);background-color:var(--color-surface-0)}.oo-ui-inputWidget-input:focus{outline:transparent solid 1px;border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.oo-ui-textInputWidget input{height:2.25em;cursor:text}.oo-ui-textInputWidget .oo-ui-inputWidget-input{margin:0;padding:5px 8px;font-family:inherit;line-height:1.42857143em}.oo-ui-buttonElement-button{cursor:pointer;font-size:.875rem;font-family:inherit;font-weight:var(--font-weight-medium);white-space:nowrap;position:relative;line-height:var(--line-height);min-height:32px;border-radius:2px;text-decoration:none;transition:background-color .1s,color .1s,border-color .1s,box-shadow .1s}.oo-ui-fieldLayout-body{display:table;width:100%;max-width:50em}.oo-ui-fieldLayout-body>.oo-ui-fieldLayout-field{width:fit-content;display:flex;vertical-align:middle;align-items:center;column-gap:.5rem;margin:.75rem 0}.oo-ui-fieldLayout-header{font-size:.875em;margin-bottom:2px}.oo-ui-checkboxInputWidget{display:inline-block;z-index:0;position:relative;line-height:1.42857143em;white-space:nowrap}.oo-ui-checkboxInputWidget [type=checkbox]{position:relative;max-width:none;width:1.42857143em;height:1.42857143em;margin:0;opacity:0;cursor:pointer;z-index:1}.oo-ui-checkboxInputWidget *{font:inherit;vertical-align:middle}.oo-ui-checkboxInputWidget [type=checkbox]+span{background-size:1em 1em;background-color:transparent;box-sizing:border-box;position:absolute;left:0;width:1.42857143em;height:1.42857143em;border-color:var(--border-color-base--darker);border-style:solid;border-radius:2px;border-width:1px;cursor:pointer;padding:0;overflow:hidden;transition:background-color .1s,border-color .1s,box-shadow .1s}.oo-ui-checkboxInputWidget [type=checkbox]:checked+span{border-color:var(--color-primary);background-color:var(--color-primary)}.oo-ui-checkboxInputWidget [type=checkbox]:focus+span{border-color:var(--color-primary);background-color:var(--color-surface-0);box-shadow:inset 0 0 0 1px var(--color-primary)}.oo-ui-checkboxInputWidget [type=checkbox]:checked:focus+span{border-color:var(--color-primary);background-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary),inset 0 0 0 2px #fff}.oo-ui-icon-check{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E check %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22M7 14.2 2.8 10l-1.4 1.4L7 17 19 5l-1.4-1.4z%22/%3E%3C/g%3E%3C/svg%3E")}