html[data-theme=light]{--background-color: #e8f2ff;--foreground-color: #111;--h1: #1a2a5e;--h2: #243a7a;--h3: #243a7a;--heading-shadow: rgb(185 187 255 / .55);--link-normal: #0044cc;--link-visited: #551a8b;--link-active-foreground: #001a66;--link-active-background: #b8dcff;--link-current-foreground: #001a66;--link-current-background: #b8dcff;--field-background: #f8fbff;--field-foreground: #111;--field-border: #3566ff;--field-active-border: #001a66;--table-border: #a8c8ff;--panel-background: #f4f9ff;--panel-border: #8eb4ff;--stat-background: #fff;--hero-start: #dceaff;--hero-end: #f0f7ff;--cta-background: #0044cc;--cta-foreground: #fff;--cta-border: #002e99;--cta-hover-background: #002e99;--cta-hover-foreground: #fff;--focus-color: #0044cc;--muted-color: #445;--success-color: #0a6b0a;--error-color: #b00000}@media(prefers-color-scheme:light){html:not([data-theme=dark]){--background-color: #e8f2ff;--foreground-color: #111;--h1: #1a2a5e;--h2: #243a7a;--h3: #243a7a;--heading-shadow: rgb(185 187 255 / .55);--link-normal: #0044cc;--link-visited: #551a8b;--link-active-foreground: #001a66;--link-active-background: #b8dcff;--link-current-foreground: #001a66;--link-current-background: #b8dcff;--field-background: #f8fbff;--field-foreground: #111;--field-border: #3566ff;--field-active-border: #001a66;--table-border: #a8c8ff;--panel-background: #f4f9ff;--panel-border: #8eb4ff;--stat-background: #fff;--hero-start: #dceaff;--hero-end: #f0f7ff;--cta-background: #0044cc;--cta-foreground: #fff;--cta-border: #002e99;--cta-hover-background: #002e99;--cta-hover-foreground: #fff;--focus-color: #0044cc;--muted-color: #445;--success-color: #0a6b0a;--error-color: #b00000}}html[data-theme=dark]{--background-color: #001833;--foreground-color: #f4f8ff;--h1: #c8dcff;--h2: #b4ccff;--h3: #b4ccff;--heading-shadow: rgb(0 40 80 / .8);--link-normal: #8cc4ff;--link-visited: #d0b0ff;--link-active-foreground: #e8f4ff;--link-active-background: #003366;--link-current-foreground: #e8f4ff;--link-current-background: #003366;--field-background: #001122;--field-foreground: #f4f8ff;--field-border: #2266cc;--field-active-border: #88bbff;--table-border: #1a4488;--panel-background: #002244;--panel-border: #1a4488;--stat-background: #001a33;--hero-start: #002855;--hero-end: #001833;--cta-background: #2266cc;--cta-foreground: #fff;--cta-border: #4488ee;--cta-hover-background: #4488ee;--cta-hover-foreground: #fff;--focus-color: #88bbff;--muted-color: #a8c0d8;--success-color: #44dd44;--error-color: #ff6666}@media(prefers-color-scheme:dark){html:not([data-theme=light]){--background-color: #001833;--foreground-color: #f4f8ff;--h1: #c8dcff;--h2: #b4ccff;--h3: #b4ccff;--heading-shadow: rgb(0 40 80 / .8);--link-normal: #8cc4ff;--link-visited: #d0b0ff;--link-active-foreground: #e8f4ff;--link-active-background: #003366;--link-current-foreground: #e8f4ff;--link-current-background: #003366;--field-background: #001122;--field-foreground: #f4f8ff;--field-border: #2266cc;--field-active-border: #88bbff;--table-border: #1a4488;--panel-background: #002244;--panel-border: #1a4488;--stat-background: #001a33;--hero-start: #002855;--hero-end: #001833;--cta-background: #2266cc;--cta-foreground: #fff;--cta-border: #4488ee;--cta-hover-background: #4488ee;--cta-hover-foreground: #fff;--focus-color: #88bbff;--muted-color: #a8c0d8;--success-color: #44dd44;--error-color: #ff6666}}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light dark;font-size:1rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--radius-sm: .35rem;--radius-md: .65rem;--radius-lg: 1rem;--shadow-sm: 0 1px 3px rgb(0 0 0 / .12);--shadow-md: 0 4px 14px rgb(0 0 0 / .12);--focus-ring: 0 0 0 3px var(--focus-color);--content-width: 70rem;--header-z: 40}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;background-color:var(--background-color);color:var(--foreground-color)}body>.site-shell{max-width:var(--content-width);margin:0 auto;padding:var(--space-sm) var(--space-md) var(--space-xl);position:relative}a{color:var(--link-normal);text-underline-offset:.15em}a:visited{color:var(--link-visited)}a:hover,a:focus,a:active{color:var(--link-active-foreground);background-color:var(--link-active-background)}h1{font-size:clamp(1.75rem,4vw,2.25rem);color:var(--h1);line-height:1.2;text-shadow:2px 2px 0 var(--heading-shadow)}h2{font-size:clamp(1.35rem,3vw,1.75rem);color:var(--h2);line-height:1.25;text-shadow:1px 1px 0 var(--heading-shadow)}h3{font-size:1.35rem;color:var(--h3)}h4,h5,h6{color:var(--h3)}ul,ol{padding-left:2em}ul.nobullet{list-style:none;padding-left:0}img{vertical-align:middle;height:auto;object-fit:contain}p,ul,ol,dl,blockquote,pre,article{margin-top:.75em;margin-bottom:0;line-height:1.6}p:first-child,ul:first-child,ol:first-child,h1:first-child,h2:first-child,h3:first-child{margin-top:0}code,pre,samp,kbd{font-family:Consolas,Courier New,monospace}.visually-hidden{position:absolute!important;border:0!important;margin:-1px!important;padding:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.skip-link{position:absolute;left:-999rem;top:auto;z-index:calc(var(--header-z) + 50);margin:0;padding:.65rem 1rem;border:2px solid var(--field-active-border);border-radius:var(--radius-sm);background:var(--panel-background);color:var(--foreground-color);font:inherit;font-weight:600;text-decoration:none;min-height:auto}.skip-link:focus{left:var(--space-md);top:var(--space-md);outline:none;box-shadow:var(--focus-ring)}:focus{outline:none}:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}form,fieldset{border:none;margin:0;padding:0}label{vertical-align:top;cursor:pointer;font-weight:600}input,select,textarea,button,.button,ul.menuList li a{display:inline-block;background-color:var(--field-background);color:var(--field-foreground);border:2px solid var(--field-border);border-radius:var(--radius-sm);vertical-align:top;padding:.45em .85em;font:inherit;line-height:1.4;min-height:2.75rem;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}button,input[type=submit],input[type=reset],input[type=button],.button,ul.menuList li a{text-align:center;cursor:pointer;text-decoration:none}input:hover,input:focus,input:active,select:hover,select:focus,select:active,textarea:hover,textarea:focus,textarea:active{border-color:var(--field-active-border);box-shadow:var(--focus-ring)}button:hover,button:focus,button:active,.button:hover,.button:focus,.button:active,input[type=submit]:hover,input[type=submit]:focus,ul.menuList li a:hover,ul.menuList li a:focus,ul.menuList li a:active{background-color:var(--link-active-background);color:var(--link-active-foreground);border-color:var(--field-active-border)}ul.menuList li a[aria-current]{background-color:var(--link-current-background);color:var(--link-current-foreground)}.buttonList{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:center;gap:var(--space-sm)}.flexH{display:flex;flex-flow:row wrap;align-items:center;gap:var(--space-sm)}.flexV{display:flex;flex-flow:column wrap}.flexItemGrow{flex:1}.shortColumns{columns:16em auto;column-gap:2.5em;column-fill:balance}.shortColumns li{break-inside:avoid;margin-bottom:.35em}.menuList{list-style:none;padding-left:0;margin:0}.menuList li{margin:0}.floatLeft{float:left;margin-right:.35em}.floatingMenu{position:fixed;z-index:60;background-color:var(--panel-background);border:2px solid var(--field-border);border-radius:var(--radius-md);padding:var(--space-sm);min-width:14em;box-shadow:var(--shadow-md)}.pp-menu-panel{display:none}.pp-menu-panel.is-open,.pp-menu-panel:target{display:block}.floatingMenu[hidden]{display:none}.pp-breadcrumb{margin-bottom:var(--space-md);font-size:.95rem}.pp-theme-toggle{min-width:4.5rem}.pp-theme-toggle__label{white-space:nowrap}.pp-donate-form{margin-top:var(--space-sm)}.pp-search-results{list-style:none;padding:0}.pp-search-results li{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--table-border)}.pp-search-results li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pp-search-results .pp-search-type{display:inline-block;font-size:.85rem;color:var(--muted-color);margin-bottom:.15rem}.pp-staff-list{list-style:none;padding:0}.pp-staff-list li{margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid var(--panel-border);border-radius:var(--radius-sm);background-color:var(--panel-background)}.floatingMenu .menuList li a{display:block;width:100%;text-align:left;margin-bottom:.25rem}.site-header{position:sticky;top:0;z-index:var(--header-z);background-color:var(--background-color);border-bottom:2px solid var(--table-border);padding-bottom:var(--space-sm);margin-bottom:var(--space-md)}.pp-user-bar{position:sticky;top:0;z-index:var(--header-z);margin-bottom:var(--space-md);background:color-mix(in srgb,var(--background-color) 88%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid color-mix(in srgb,var(--table-border) 80%,transparent)}.pp-user-bar__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav actions";align-items:center;gap:var(--space-sm) var(--space-md);min-height:3.25rem;padding:var(--space-sm) 0}.pp-user-bar__brand{grid-area:brand;display:flex;align-items:center;gap:var(--space-sm);min-width:0}.pp-user-bar__nav{grid-area:nav;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.pp-user-bar__actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem .55rem;min-width:0}.pp-user-bar__actions-main,.pp-user-bar__actions-utils{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0}.pp-user-bar__actions-sep{align-self:center;width:1px;height:1.65rem;margin:0 .05rem;background:color-mix(in srgb,var(--table-border) 85%,transparent);flex-shrink:0}.pp-user-bar__nav-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.15rem .1rem;list-style:none;margin:0;padding:0}.pp-user-bar__nav-link{display:inline-block;padding:.35rem .65rem;border-radius:999px;font-size:.88rem;font-weight:600;text-decoration:none;color:var(--foreground-color);background:transparent;border:1px solid transparent;min-height:auto;transition:background-color .12s ease,color .12s ease}.pp-user-bar__nav-link:hover,.pp-user-bar__nav-link:focus{background:color-mix(in srgb,var(--link-active-background) 75%,transparent);color:var(--link-active-foreground);border-color:transparent}.pp-user-bar__nav-link.is-active{background:color-mix(in srgb,var(--link-current-background) 90%,transparent);color:var(--link-current-foreground)}.pp-user-bar__nav-toggle{display:none;min-height:2.35rem;padding:.35em .85em;border:1px solid color-mix(in srgb,var(--field-border) 85%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel-background) 90%,var(--field-background));color:var(--field-foreground);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.pp-user-bar__nav-toggle:hover,.pp-user-bar__nav-toggle:focus{border-color:var(--field-active-border);background:var(--link-active-background);color:var(--link-active-foreground);box-shadow:var(--focus-ring)}.pp-site-nav-menu,.pp-user-menu{position:fixed;z-index:calc(var(--header-z) + 20);display:none;flex-direction:column;min-width:min(18rem,calc(100vw - 1.5rem));max-width:20rem;max-height:min(32rem,calc(100vh - 5rem));overflow:auto;padding:.35rem;margin:0;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--field-border) 70%,transparent);background:color-mix(in srgb,var(--panel-background) 94%,transparent);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 12px 40px #0000002e,0 2px 8px #00000014}.pp-site-nav-menu{max-width:18rem}.pp-site-nav-menu.is-open,.pp-user-menu.is-open{display:flex}.pp-site-nav-menu[hidden],.pp-user-menu[hidden]{display:none!important}.pp-site-nav-menu__play{font-weight:700;color:var(--cta-foreground);background:color-mix(in srgb,var(--cta-background) 90%,transparent)}.pp-site-nav-menu__play:hover,.pp-site-nav-menu__play:focus{background:var(--cta-hover-background);color:var(--cta-hover-foreground)}.pp-user-bar__logo-link{display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:inherit;background:transparent;border-radius:var(--radius-sm);padding:.15rem .35rem .15rem 0}.pp-user-bar__logo-link:hover,.pp-user-bar__logo-link:focus{background:color-mix(in srgb,var(--link-active-background) 60%,transparent)}.pp-user-bar__logo{display:block;border-radius:var(--radius-sm);flex-shrink:0}.pp-user-bar__site-name{font-size:1.05rem;font-weight:700;color:var(--h1);text-shadow:none;white-space:nowrap}.pp-user-bar__status{font-size:.78rem;flex-shrink:0}.pp-user-bar__search-wrap{display:flex;align-items:center;flex-shrink:0}.pp-user-bar__search-wrap.is-collapsible.is-expanded{flex:0 1 14rem;min-width:0}.pp-user-bar__search-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid color-mix(in srgb,var(--field-border) 85%,transparent);border-radius:50%;background:color-mix(in srgb,var(--panel-background) 90%,var(--field-background));color:var(--field-foreground);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.pp-user-bar__search-toggle:hover,.pp-user-bar__search-toggle:focus{border-color:var(--field-active-border);background:var(--link-active-background);color:var(--link-active-foreground);box-shadow:var(--focus-ring)}.pp-user-bar__search{position:relative;display:flex;align-items:center;width:100%;min-width:0;margin:0;animation:pp-search-expand .2s ease}@keyframes pp-search-expand{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.pp-user-bar__search{animation:none}}.pp-user-bar__search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);font-size:1rem;line-height:1;opacity:.55;pointer-events:none}.pp-user-bar__search-input{width:100%;min-height:2.35rem;min-width:0;padding:.35rem .75rem .35rem 2rem;border:1px solid color-mix(in srgb,var(--field-border) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--field-background) 88%,var(--panel-background));color:var(--field-foreground);font:inherit;font-size:.9rem;text-align:left}.pp-user-bar__search-input::placeholder{color:var(--muted-color);opacity:1}.pp-user-bar__search-input:hover{border-color:var(--field-active-border)}.pp-user-bar__search-input:focus{border-color:var(--field-active-border);box-shadow:var(--focus-ring);outline:none}.pp-user-bar__play{min-height:2.35rem;padding:.35em 1em;font-size:.95rem;border-radius:var(--radius-sm);white-space:nowrap}.pp-user-bar__auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.35rem .75rem;border:1px solid color-mix(in srgb,var(--field-border) 85%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-background) 90%,var(--field-background));color:var(--field-foreground);font:inherit;font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.pp-user-bar__auth-link:hover,.pp-user-bar__auth-link:focus{border-color:var(--field-active-border);background:var(--link-active-background);color:var(--link-active-foreground);box-shadow:var(--focus-ring);outline:none}.pp-user-bar__auth-link--register{border-color:color-mix(in srgb,var(--link-normal, #0044cc) 55%,var(--field-border));background:var(--link-normal, #0044cc);color:var(--cta-foreground, #fff)}.pp-user-bar__auth-link--register:hover,.pp-user-bar__auth-link--register:focus{background:color-mix(in srgb,var(--link-normal, #0044cc) 88%,#000);border-color:color-mix(in srgb,var(--link-normal, #0044cc) 88%,#000);color:var(--cta-foreground, #fff)}.pp-user-bar__auth-label--short{display:none}.pp-lang-select{position:relative;flex-shrink:0}.pp-lang-select__trigger{display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;padding:.25rem .55rem .25rem .45rem;border:1px solid color-mix(in srgb,var(--field-border) 85%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel-background) 90%,var(--field-background));color:var(--field-foreground);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.pp-lang-select__trigger:hover,.pp-lang-select__trigger:focus,.pp-lang-select__trigger.is-open{border-color:var(--field-active-border);background:var(--link-active-background);color:var(--link-active-foreground);box-shadow:var(--focus-ring)}.pp-lang-select__icon{width:1.05rem;height:1.05rem;flex-shrink:0;opacity:.85}.pp-lang-select__label{max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-lang-select__code{display:none;font-size:.78rem;font-weight:700;letter-spacing:.05em}.pp-lang-select__chevron{width:.85rem;height:.85rem;flex-shrink:0;opacity:.7;transition:transform .18s ease}.pp-lang-select__chevron.is-open{transform:rotate(180deg)}.pp-lang-select__menu{position:fixed;z-index:calc(var(--header-z) + 20);display:none;flex-direction:column;min-width:13.5rem;max-width:min(16rem,calc(100vw - 1.5rem));padding:.35rem;margin:0;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--field-border) 70%,transparent);background:color-mix(in srgb,var(--panel-background) 94%,transparent);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 12px 40px #0000002e,0 2px 8px #00000014}.pp-lang-select__menu.is-open{display:flex}.pp-lang-select__menu[hidden]{display:none!important}.pp-lang-select__option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.75rem;padding:.45rem .65rem;border:none;border-radius:.55rem;background:transparent;color:var(--foreground-color);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease}.pp-lang-select__option:hover,.pp-lang-select__option:focus{background:color-mix(in srgb,var(--link-active-background) 80%,transparent);color:var(--link-active-foreground);box-shadow:var(--focus-ring)}.pp-lang-select__option.is-selected{background:color-mix(in srgb,var(--link-current-background) 55%,transparent)}.pp-lang-select__option-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pp-lang-select__option-native{font-size:.92rem;font-weight:700;line-height:1.2}.pp-lang-select__option-sub{font-size:.75rem;font-weight:500;color:var(--muted-color);line-height:1.2}.pp-lang-select__option:hover .pp-lang-select__option-sub,.pp-lang-select__option:focus .pp-lang-select__option-sub{color:inherit;opacity:.85}.pp-lang-select__check{flex-shrink:0;font-size:.85rem;font-weight:800;color:var(--link-current-foreground)}.pp-theme-select{position:relative;flex-shrink:0}.pp-theme-select__trigger{display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;padding:.25rem .55rem .25rem .45rem;border:1px solid color-mix(in srgb,var(--field-border) 85%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel-background) 90%,var(--field-background));color:var(--field-foreground);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.pp-theme-select__trigger:hover,.pp-theme-select__trigger:focus,.pp-theme-select__trigger.is-open{border-color:var(--field-active-border);background:var(--link-active-background);color:var(--link-active-foreground);box-shadow:var(--focus-ring)}.pp-theme-select__icon{width:1.05rem;height:1.05rem;flex-shrink:0;opacity:.85}.pp-theme-select__label{max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-theme-select__short{display:none;font-size:.78rem;font-weight:700}.pp-theme-select__chevron{width:.85rem;height:.85rem;flex-shrink:0;opacity:.7;transition:transform .18s ease}.pp-theme-select__chevron.is-open{transform:rotate(180deg)}.pp-theme-select__menu{position:fixed;z-index:calc(var(--header-z) + 20);display:none;flex-direction:column;min-width:14.5rem;max-width:min(17rem,calc(100vw - 1.5rem));padding:.35rem;margin:0;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--field-border) 70%,transparent);background:color-mix(in srgb,var(--panel-background) 94%,transparent);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 12px 40px #0000002e,0 2px 8px #00000014}.pp-theme-select__menu.is-open{display:flex}.pp-theme-select__menu[hidden]{display:none!important}.pp-theme-select__option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.75rem;padding:.45rem .65rem;border:none;border-radius:.55rem;background:transparent;color:var(--foreground-color);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease}.pp-theme-select__option:hover,.pp-theme-select__option:focus{background:color-mix(in srgb,var(--link-active-background) 80%,transparent);color:var(--link-active-foreground);box-shadow:var(--focus-ring)}.pp-theme-select__option.is-selected{background:color-mix(in srgb,var(--link-current-background) 55%,transparent)}.pp-theme-select__option-leading{display:flex;align-items:center;gap:.55rem;min-width:0}.pp-theme-select__option-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pp-theme-select__option-native{font-size:.92rem;font-weight:700;line-height:1.2}.pp-theme-select__option-sub{font-size:.75rem;font-weight:500;color:var(--muted-color);line-height:1.2}.pp-theme-select__option:hover .pp-theme-select__option-sub,.pp-theme-select__option:focus .pp-theme-select__option-sub{color:inherit;opacity:.85}.pp-theme-select__check{flex-shrink:0;font-size:.85rem;font-weight:800;color:var(--link-current-foreground)}.pp-user-bar__menu-trigger{display:inline-flex;align-items:center;gap:.45rem;min-height:2.35rem;padding:.2rem .55rem .2rem .2rem;border:1px solid color-mix(in srgb,var(--field-border) 85%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel-background) 90%,var(--field-background));color:var(--field-foreground);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.pp-user-bar__menu-trigger:hover,.pp-user-bar__menu-trigger:focus{border-color:var(--field-active-border);background:var(--link-active-background);color:var(--link-active-foreground);box-shadow:var(--focus-ring)}.pp-user-bar__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:50%;background:linear-gradient(145deg,var(--hero-start),var(--hero-end));color:var(--cta-foreground);font-size:.72rem;font-weight:800;letter-spacing:.02em;flex-shrink:0}.pp-user-bar__menu-label{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-user-bar__chevron{font-size:.75rem;opacity:.75;margin-left:-.1rem}.pp-user-menu__heading{margin:.55rem .65rem .25rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-color)}.pp-user-menu__meta{margin:0 .65rem .35rem;font-size:.95rem;font-weight:700;color:var(--foreground-color)}.pp-user-menu__separator{border:none;border-top:1px solid color-mix(in srgb,var(--table-border) 75%,transparent);margin:.35rem .5rem}.pp-user-menu__item{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2.25rem;padding:.45rem .65rem;margin:0;border:none;border-radius:.55rem;background:transparent;color:inherit;font:inherit;font-size:.95rem;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .12s ease}.pp-user-menu__item:hover,.pp-user-menu__item:focus{background:color-mix(in srgb,var(--link-active-background) 85%,transparent);color:var(--link-active-foreground);box-shadow:none;border:none}.pp-user-menu__item.is-current{background:color-mix(in srgb,var(--link-current-background) 90%,transparent);font-weight:600}.pp-user-menu__item.is-destructive{color:var(--error-color)}.pp-user-menu__item.is-destructive:hover,.pp-user-menu__item.is-destructive:focus{background:color-mix(in srgb,var(--error-color) 12%,var(--panel-background));color:var(--error-color)}.pp-user-menu__icon{width:1.25rem;flex-shrink:0;text-align:center;opacity:.85}.pp-user-menu__text{flex:1;min-width:0}.pp-user-menu__check{flex-shrink:0;font-size:.85rem;color:var(--link-normal);font-weight:700}.pp-user-menu__item--play-mobile{display:none}@media(max-width:900px){.pp-user-bar__inner{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand nav actions"}.pp-user-bar__nav-list{display:none}.pp-user-bar__nav-toggle{display:inline-flex;align-items:center}.pp-user-bar__nav{justify-content:flex-end}.pp-user-bar__search-wrap.is-collapsible.is-expanded{flex:1 1 8rem;max-width:12rem}}@media(max-width:640px){.pp-user-bar__site-name,.pp-user-bar__status,.pp-user-bar__play,.pp-user-bar__actions-sep,.pp-user-bar__auth-label--long{display:none}.pp-user-bar__auth-label--short{display:inline}.pp-user-bar__auth-link{font-size:.82rem;min-height:2.15rem;padding:.3rem .55rem}.pp-user-bar__menu-label{max-width:5.5rem}.pp-lang-select__label{display:none}.pp-lang-select__code{display:inline}.pp-lang-select__trigger{padding-inline:.45rem;gap:.3rem}.pp-theme-select__label{display:none}.pp-theme-select__short{display:inline}.pp-theme-select__trigger{padding-inline:.45rem;gap:.3rem}}.site-header__brand{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.site-header__meta{flex:1;min-width:12rem}.site-header__title{margin:0;font-size:1.35rem;text-shadow:none}.site-header__title a{text-decoration:none;color:var(--h1);background:transparent}.site-header__title a:hover,.site-header__title a:focus{background-color:var(--link-active-background);color:var(--link-active-foreground)}#header p{margin:0}#logo{display:block;border-radius:var(--radius-md)}#menu .menuList{gap:var(--space-xs)}#breadcrump{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background-color:var(--panel-background);border:1px solid var(--table-border);border-radius:var(--radius-sm)}#breadcrump p{margin:0;font-size:.95rem}#main{scroll-margin-top:4.5rem}.pp-panel{background-color:var(--panel-background);border:2px solid var(--panel-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-top:var(--space-lg);box-shadow:var(--shadow-sm)}.pp-panel>h2:first-child,.pp-panel>h3:first-child{margin-top:0}.pp-hero{background:linear-gradient(135deg,var(--hero-start),var(--hero-end));border:2px solid var(--panel-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.pp-hero__lead{font-size:1.05rem;max-width:55em}.pp-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.pp-hero__actions .button,.pp-hero__actions button{font-weight:700;padding-inline:1.25em}.pp-hero__actions .button--primary{background-color:var(--cta-background);color:var(--cta-foreground);border-color:var(--cta-border)}.button--primary,button.button--primary{background-color:var(--cta-background);color:var(--cta-foreground);border-color:var(--cta-border);font-weight:700}.button--primary:hover,.button--primary:focus,button.button--primary:hover,button.button--primary:focus{background-color:var(--cta-hover-background);color:var(--cta-hover-foreground)}.pp-hero__actions .button--primary:hover,.pp-hero__actions .button--primary:focus{background-color:var(--cta-hover-background);color:var(--cta-hover-foreground)}.pp-status{display:inline-flex;align-items:center;gap:.45em;padding:.25em .65em;border-radius:999px;border:2px solid var(--panel-border);font-size:.9rem;font-weight:600;background-color:var(--panel-background)}.pp-status:before{content:"";width:.65em;height:.65em;border-radius:50%;background-color:var(--muted-color);flex-shrink:0}.pp-status--online:before{background-color:var(--success-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--success-color) 35%,transparent)}.pp-status--offline:before{background-color:var(--error-color)}.pp-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--space-sm);list-style:none;padding:0;margin:var(--space-md) 0 0}.pp-stat-grid li{background-color:var(--stat-background);border:1px solid var(--table-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);text-align:center}.pp-stat-grid strong{display:block;font-size:1.5rem;line-height:1.2;color:var(--h2)}.pp-stat-grid span{display:block;font-size:.85rem;color:var(--muted-color);margin-top:.15rem}.pp-quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-sm);list-style:none;padding:0}.pp-quick-links a{display:block;padding:var(--space-sm) var(--space-md);border:2px solid var(--field-border);border-radius:var(--radius-sm);text-decoration:none;background-color:var(--field-background);min-height:2.75rem}.pp-quick-links a:hover,.pp-quick-links a:focus{border-color:var(--field-active-border)}.pp-form legend{font-size:inherit;font-weight:700;padding:0;margin-bottom:var(--space-sm)}.pp-form .field-row{margin-bottom:var(--space-sm)}.pp-form .field-row label{display:block;margin-bottom:.2rem}.pp-form .field-row input{width:100%;max-width:24rem}.pp-form .password-wrap{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:stretch;max-width:24rem}.pp-form .password-wrap input{flex:1;min-width:10rem}.pp-form .password-toggle{min-width:2.75rem;padding-inline:.65em}.pp-form .checkboxList{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0}.pp-form .checkboxList input[type=checkbox]{min-height:auto;width:1.1rem;height:1.1rem;margin:0}.pp-form .checkboxList label{font-weight:400}.pp-page-nav{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px dashed var(--table-border)}article{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--table-border)}article:last-child{border-bottom:none}.news-body p{margin-top:.5em}article time{color:var(--muted-color);font-size:.9rem}#footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:2px solid var(--table-border)}#footer .menuList{margin-top:var(--space-sm)}.status-ok{color:var(--success-color)}.status-error{color:var(--error-color)}.pp-live-region{font-size:.9rem;color:var(--muted-color);margin-top:var(--space-sm)}.pp-rules-markdown h1,.pp-rules-markdown h2,.pp-rules-markdown h3,.pp-rules-markdown h4{text-shadow:none;margin-top:1em}.pp-rules-markdown pre,.pp-rules-markdown code{background-color:var(--stat-background);border:1px solid var(--table-border);border-radius:var(--radius-sm)}.pp-rules-markdown pre{padding:var(--space-sm) var(--space-md);overflow-x:auto}.pp-rules-markdown code{padding:.1em .35em}.pp-rules-markdown table{border-collapse:collapse;width:100%;margin:var(--space-md) 0}.pp-rules-markdown th,.pp-rules-markdown td{border:1px solid var(--table-border);padding:.35em .6em;text-align:left}.pp-admin__header h1{margin-bottom:var(--space-xs)}.pp-admin__signed-in{margin-top:0;opacity:.9}.pp-admin__nav{margin:var(--space-md) 0}.pp-admin-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-md) 0}.pp-admin-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end;margin-bottom:var(--space-md)}.pp-admin-table-wrap{overflow-x:auto}.pp-admin-table{width:100%;border-collapse:collapse}.pp-admin-table th,.pp-admin-table td{padding:var(--space-sm);border-bottom:1px solid var(--table-border);text-align:left}.pp-admin-table tbody tr[aria-selected=true]{background:color-mix(in srgb,var(--link-normal) 12%,transparent)}.pp-admin-metrics{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.pp-admin-metric{padding:var(--space-md);border:1px solid var(--table-border);border-radius:var(--radius-md)}.pp-admin-metric h3{margin-top:0}.pp-admin-pagination{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;margin-top:var(--space-md)}.pp-role{display:inline-block;padding:.1rem .45rem;border-radius:var(--radius-sm);font-size:.9em}.pp-role--banned{background:#5c1a1a;color:#fff}.pp-role--admin,.pp-role--server_owner{background:#1a3a5c;color:#fff}.pp-admin-message{color:var(--link-normal)}.pp-admin-forbidden h1{margin-top:0}.pp-admin-content-list{list-style:none;padding:0;margin:0 0 1.5rem}.pp-admin-content-list li+li{margin-top:.75rem}.pp-admin-content-list__meta{color:var(--text-muted, #666);font-size:.95em}.pp-content-editor__tabs{display:flex;gap:.5rem;margin-bottom:1rem}.pp-content-editor__tabs button{padding:.45rem .85rem;border:1px solid var(--border-color, #ccc);background:var(--surface-elevated, #fff);cursor:pointer}.pp-content-editor__tabs button.is-active,.pp-content-editor__tabs button[aria-selected=true]{background:var(--link-normal, #0044cc);color:#fff;border-color:var(--link-normal, #0044cc)}.pp-content-editor__split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:900px){.pp-content-editor__split{grid-template-columns:1fr}}.pp-content-editor__textarea{width:100%;min-height:18rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;line-height:1.45;padding:.75rem;box-sizing:border-box}.pp-content-editor__hint{font-size:.9rem;color:var(--text-muted, #666);margin:.35rem 0 0}.pp-content-editor__preview h3{margin-top:0}.pp-content-editor__preview-body{border:1px solid var(--table-border);padding:var(--space-lg);min-height:18rem;overflow:auto;background:var(--background-color);border-radius:var(--radius-md);box-shadow:inset 0 1px color-mix(in srgb,var(--panel-background) 80%,transparent)}.pp-page-markdown h1:first-child,.pp-page-markdown h2:first-child{margin-top:0}.pp-page-editor{margin:0 -.5rem}.pp-page-editor__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.75rem .5rem 1rem;border-bottom:1px solid var(--border-color, #ccc);margin-bottom:1rem;position:sticky;top:0;z-index:2;background:var(--surface, #f5f5f5)}.pp-page-editor__bar-start{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;min-width:0}.pp-page-editor__back{font-size:.95rem}.pp-page-editor__title{margin:0;font-size:1.25rem}.pp-page-editor__status{font-size:.9rem;color:var(--link-normal, #0044cc)}.pp-page-editor__bar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pp-page-editor__flash{margin:0 .5rem .75rem}.pp-page-editor__loading{padding:0 .5rem}.pp-page-editor__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:1.25rem;align-items:start;padding:0 .5rem 1.5rem}@media(max-width:960px){.pp-page-editor__body{grid-template-columns:1fr}}.pp-page-editor__main,.pp-page-editor__sidebar{min-width:0}.pp-page-editor__intro{margin-top:0;color:var(--text-muted, #666)}.pp-page-editor__lang-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.pp-page-editor__lang-toggle button{padding:.35rem .75rem;border:1px solid var(--border-color, #ccc);background:var(--surface-elevated, #fff);cursor:pointer}.pp-page-editor__lang-toggle button.is-active{background:var(--link-normal, #0044cc);color:#fff;border-color:var(--link-normal, #0044cc)}.pp-page-editor__seo{border:1px solid var(--border-color, #ccc);background:var(--surface-elevated, #fff);padding:1rem;border-radius:2px}.pp-page-editor__seo h3{margin:0 0 .35rem;font-size:1rem}.pp-page-editor__seo-intro{margin:0 0 1rem;font-size:.9rem;color:var(--text-muted, #666)}.pp-seo-snippet{border:1px solid var(--border-color, #ddd);border-radius:4px;padding:.75rem;margin-bottom:1rem;background:#fff;font-family:Arial,Helvetica,sans-serif}.pp-seo-snippet__title{margin:0;color:#1a0dab;font-size:1.05rem;line-height:1.3}.pp-seo-snippet__url{margin:.15rem 0 .35rem;color:#006621;font-size:.85rem}.pp-seo-snippet__desc{margin:0;color:#545454;font-size:.85rem;line-height:1.4}.pp-seo-fields__group{margin-bottom:.85rem}.pp-seo-fields__group label{display:block;font-weight:600;margin-bottom:.25rem;font-size:.9rem}.pp-seo-fields__group input,.pp-seo-fields__group textarea{width:100%;box-sizing:border-box;font:inherit;padding:.4rem .5rem}.pp-seo-fields__counter{margin:.2rem 0 0;font-size:.8rem;color:var(--text-muted, #666);text-align:right}.pp-seo-fields__other-lang{margin-top:.5rem;font-size:.9rem}.pp-seo-fields__other-lang summary{cursor:pointer;color:var(--link-normal, #0044cc)}.pp-seo-fields__alt{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border-color, #ccc)}.pp-admin-pages-table__actions{white-space:nowrap}.pp-admin-subnav{margin:0 0 var(--space-lg);border-bottom:1px solid var(--table-border)}.pp-admin-subnav ul{display:flex;flex-wrap:wrap;gap:.25rem .5rem;list-style:none;margin:0;padding:0 0 var(--space-sm)}.pp-admin-subnav a{display:inline-block;padding:.4rem .75rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--foreground-color);border:1px solid transparent}.pp-admin-subnav a:hover,.pp-admin-subnav a:focus{background:color-mix(in srgb,var(--link-normal) 10%,transparent)}.pp-admin-subnav a.is-active{background:color-mix(in srgb,var(--link-normal) 16%,transparent);border-color:color-mix(in srgb,var(--link-normal) 35%,transparent);font-weight:600}.pp-admin-content-tools{margin-bottom:var(--space-md)}.pp-admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:var(--space-md) 0}.pp-admin-tabs button{padding:.45rem .85rem;border:1px solid var(--border-color, #ccc);background:var(--surface-elevated, #fff);cursor:pointer}.pp-admin-tabs button.is-active,.pp-admin-tabs button[aria-selected=true]{background:var(--link-normal, #0044cc);color:#fff;border-color:var(--link-normal, #0044cc)}.pp-settings__header{margin-bottom:var(--space-md)}.pp-settings__intro{margin:.35rem 0 0;color:var(--text-muted, #666);max-width:42rem}.pp-settings__flash{padding:.5rem .75rem;margin:0 0 1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--link-normal) 12%,transparent)}.pp-settings__panel{margin-top:var(--space-md)}.pp-settings__section{margin:0 0 1.5rem;padding:0;border:none}.pp-settings__section legend{font-size:1.05rem;font-weight:700;padding:0;margin-bottom:.35rem}.pp-settings__section-help{margin:0 0 .85rem;color:var(--text-muted, #666);font-size:.92rem;max-width:40rem}.pp-settings__field-hint{margin:.2rem 0 0;font-size:.8rem;color:var(--text-muted, #666)}.pp-settings__preview{padding:.85rem 1rem;border:1px solid var(--table-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--link-normal) 4%,var(--surface-elevated, #fff))}.pp-settings__preview h3{margin:0 0 .65rem;font-size:.95rem}.pp-settings__preview-grid{display:grid;gap:.85rem}@media(min-width:640px){.pp-settings__preview-grid{grid-template-columns:1fr 1fr}}.pp-settings__preview-label{margin:0 0 .25rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #666)}.pp-settings__preview-text{margin:0;white-space:pre-line;font-size:.9rem}.pp-settings__savebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--table-border)}.pp-settings__savebar.is-dirty p{margin:0;color:var(--link-normal, #0044cc);font-weight:600}.pp-settings__savebar p:empty{display:none}.pp-admin-menus-table input[type=text],.pp-admin-menus-table input[type=url],.pp-admin-menus-table input[type=number],.pp-admin-menus-table select{width:100%;min-width:6rem;box-sizing:border-box}.pp-admin-menus-table__icon-preview{display:inline-flex;margin-left:.35rem;vertical-align:middle}.pp-icon-picker{position:relative;min-width:10rem}.pp-icon-picker__current{display:flex;align-items:center;gap:.35rem}.pp-icon-picker__trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .45rem;border:1px solid var(--border-color, #ccc);background:var(--surface-elevated, #fff);cursor:pointer;font:inherit}.pp-icon-picker__clear{border:none;background:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:.15rem .35rem}.pp-icon-picker__panel{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;width:min(22rem,90vw);max-height:18rem;overflow:auto;padding:.65rem;border:1px solid var(--border-color, #ccc);background:var(--surface-elevated, #fff);box-shadow:var(--shadow-md);border-radius:var(--radius-sm)}.pp-icon-picker__search{width:100%;box-sizing:border-box;margin-bottom:.5rem;padding:.35rem .5rem;font:inherit}.pp-icon-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.35rem;list-style:none;margin:0;padding:0}.pp-icon-picker__option{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;padding:.35rem .25rem;border:1px solid var(--border-color, #ddd);background:var(--background-color);cursor:pointer;font-size:.65rem;line-height:1.2;text-align:center;word-break:break-word}.pp-icon-picker__option.is-selected{border-color:var(--link-normal, #0044cc);background:color-mix(in srgb,var(--link-normal) 12%,transparent)}.pp-icon-picker__empty{margin:.5rem 0 0;font-size:.9rem;color:var(--text-muted, #666)}.pp-nav-link__icon{flex-shrink:0;margin-right:.35rem;vertical-align:-.15em}.pp-user-bar__nav-link,.pp-footer-nav-link{display:inline-flex;align-items:center;gap:.25rem}.pp-footer-nav-link .pp-user-menu__check{display:none}.pp-menu-manager-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pp-menu-manager-page__header h2{margin:0 0 .35rem}.pp-menu-manager-page__header p{margin:0;color:var(--text-muted, #666);max-width:42rem}.pp-menu-manager-page__flash{padding:.5rem .75rem;margin:0 0 1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--link-normal) 12%,transparent)}.pp-menu-manager__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.75rem;padding:.65rem .85rem;border:1px solid var(--table-border);border-radius:var(--radius-md);background:var(--surface-elevated, #fff)}.pp-menu-manager__toolbar-start{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.pp-menu-manager__zone-field{display:grid;gap:.25rem}.pp-menu-manager__zone-field label{font-size:.8rem;font-weight:600;color:var(--text-muted, #666)}.pp-menu-manager__zone-select{min-width:12rem;max-width:100%;padding:.45rem 2rem .45rem .65rem;border:1px solid var(--table-border);border-radius:var(--radius-sm);background:var(--surface, #fff);font:inherit;cursor:pointer}.pp-menu-manager__zone-select:focus{outline:2px solid color-mix(in srgb,var(--link-normal) 55%,transparent);outline-offset:1px}.pp-menu-manager__toolbar-info{display:grid;gap:.15rem}.pp-menu-manager__toolbar-meta{font-size:.9rem;color:var(--text-muted, #666)}.pp-menu-manager__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:1rem;align-items:start}.pp-menu-manager__layout--two-col{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}@media(max-width:960px){.pp-menu-manager__layout,.pp-menu-manager__layout--two-col{grid-template-columns:1fr}}.pp-menu-add-trigger{position:relative}.pp-menu-add-trigger__btn{display:inline-flex;align-items:center;gap:.4rem}.pp-menu-add-trigger__chevron{transition:transform .15s ease}.pp-menu-add-trigger__chevron.is-open{transform:rotate(180deg)}.pp-menu-add-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:40;min-width:min(18rem,calc(100vw - 2rem));margin:0;padding:.35rem;list-style:none;border:1px solid var(--table-border);border-radius:var(--radius-md);background:var(--surface-elevated, #fff);box-shadow:var(--shadow-md)}.pp-menu-add-menu__item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;width:100%;padding:.6rem .65rem;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font:inherit;text-align:left}.pp-menu-add-menu__item:hover,.pp-menu-add-menu__item:focus-visible{background:color-mix(in srgb,var(--link-normal) 10%,transparent);outline:none}.pp-menu-add-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--link-normal) 12%,transparent);color:var(--link-normal, #0044cc)}.pp-menu-add-menu__text{display:grid;gap:.1rem;min-width:0}.pp-menu-add-menu__text strong{font-size:.92rem}.pp-menu-add-menu__text small{font-size:.78rem;color:var(--text-muted, #666)}.pp-menu-add-modal__lead{margin:0 0 .85rem;font-size:.92rem;color:var(--text-muted, #666)}.pp-menu-add-modal__bulk{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.pp-menu-add-modal__empty{padding:1rem .5rem;color:var(--text-muted, #666);font-size:.92rem;list-style:none}.pp-menu-preview,.pp-menu-manager__editor{border:1px solid var(--table-border);border-radius:var(--radius-md);background:var(--surface-elevated, #fff);box-shadow:var(--shadow-sm);overflow:hidden}.pp-menu-manager__dirty{color:var(--link-normal, #0044cc);font-weight:600}.pp-menu-add-modal{padding:0;border:none;border-radius:var(--radius-md);max-width:min(32rem,calc(100vw - 2rem));width:100%;box-shadow:var(--shadow-md);background:var(--surface-elevated, #fff);z-index:1000}.pp-menu-add-modal::backdrop{background:color-mix(in srgb,#000 45%,transparent)}.pp-menu-add-modal__inner{margin:0;padding:0}.pp-menu-add-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--table-border)}.pp-menu-add-modal__header h2{margin:0;font-size:1.1rem}.pp-menu-add-modal__close{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:var(--text-muted, #666)}.pp-menu-add-modal__close:hover{background:color-mix(in srgb,var(--link-normal) 10%,transparent)}.pp-menu-add-modal__body{padding:1rem;max-height:min(60vh,28rem);overflow:auto}.pp-menu-add-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:1rem;margin-top:.25rem;border-top:1px solid var(--table-border)}.pp-menu-add-panel__pages--modal,.pp-menu-add-panel__routes--modal{max-height:none;margin-bottom:0}.pp-menu-add-panel__intro{margin:0 0 .75rem;font-size:.9rem;color:var(--text-muted, #666)}.pp-menu-add-panel__search{display:flex;align-items:center;gap:.45rem;padding:.35rem .55rem;margin-bottom:.65rem;border:1px solid var(--table-border);border-radius:var(--radius-sm);background:var(--background-color)}.pp-menu-add-panel__search input{flex:1;border:none;background:transparent;font:inherit;min-width:0}.pp-menu-add-panel__pages,.pp-menu-add-panel__routes{list-style:none;margin:0 0 .75rem;padding:0;max-height:16rem;overflow:auto}.pp-menu-add-panel__page{display:flex;align-items:center;gap:.5rem;padding:.45rem .35rem;border-radius:var(--radius-sm);cursor:pointer}.pp-menu-add-panel__page:hover{background:color-mix(in srgb,var(--link-normal) 8%,transparent)}.pp-menu-add-panel__page span{flex:1;min-width:0}.pp-menu-add-panel__page strong{display:block}.pp-menu-add-panel__page small{display:block;font-size:.78rem;color:var(--text-muted, #666)}.pp-menu-add-panel__page.is-added{opacity:.55}.pp-menu-add-panel__tag{font-size:.72rem;padding:.1rem .4rem;border-radius:999px;background:var(--table-border)}.pp-menu-add-panel__route{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.55rem .65rem;margin-bottom:.35rem;border:1px solid var(--table-border);border-radius:var(--radius-sm);background:var(--background-color);cursor:pointer;font:inherit;text-align:left}.pp-menu-add-panel__route:hover{border-color:color-mix(in srgb,var(--link-normal) 35%,var(--table-border))}.pp-menu-add-panel__route code{font-size:.78rem;color:var(--text-muted, #666)}.pp-menu-add-panel__custom{display:grid;gap:.65rem}.pp-menu-add-panel__custom label{display:grid;gap:.25rem;font-size:.9rem}.pp-menu-add-panel__custom input{width:100%;box-sizing:border-box;font:inherit;padding:.4rem .5rem}.pp-menu-add-panel__custom .pp-menu-add-modal__footer{padding-top:.75rem;margin-top:.5rem}.pp-menu-manager__editor-header{padding:.85rem 1rem;border-bottom:1px solid var(--table-border)}.pp-menu-manager__editor-header h3{margin:0;font-size:1rem}.pp-menu-tree-editor{padding:.75rem .5rem 1rem}.pp-menu-tree-editor--empty{padding:2rem 1rem;text-align:center}.pp-menu-tree-editor__empty-title{margin:0 0 .35rem;font-weight:600}.pp-menu-tree-editor__empty-hint{margin:0;color:var(--text-muted, #666);font-size:.92rem}.pp-menu-tree-editor__hint{margin:0 .5rem .75rem;padding:.45rem .65rem;font-size:.85rem;color:var(--text-muted, #666);background:color-mix(in srgb,var(--link-normal) 8%,transparent);border-radius:var(--radius-sm)}.pp-menu-dnd-list{list-style:none;margin:0;padding:0}.pp-menu-dnd-item{margin-bottom:.35rem;transition:opacity .15s ease}.pp-menu-dnd-item.is-dragging{opacity:.35}.pp-menu-dnd-item.is-disabled .pp-menu-dnd-item__label{opacity:.55;text-decoration:line-through}.pp-menu-dnd-item__card{display:grid;grid-template-columns:auto auto minmax(0,1fr) minmax(0,8rem) auto auto;align-items:center;gap:.35rem;padding:.45rem .5rem;border:1px solid var(--table-border);border-radius:var(--radius-sm);background:var(--background-color)}.pp-menu-dnd-item__card--overlay{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--link-normal) 40%,var(--table-border));background:var(--surface-elevated, #fff);grid-template-columns:auto minmax(0,1fr)}.pp-menu-dnd-item.is-expanded .pp-menu-dnd-item__card{border-color:color-mix(in srgb,var(--link-normal) 35%,var(--table-border))}.pp-menu-dnd-item__handle{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:transparent;color:var(--text-muted, #666);cursor:grab;touch-action:none}.pp-menu-dnd-item__handle:active{cursor:grabbing}.pp-menu-dnd-item__toggle,.pp-menu-dnd-item__summary,.pp-menu-dnd-item__delete{border:none;background:transparent;cursor:pointer;font:inherit;color:inherit}.pp-menu-dnd-item__summary{display:inline-flex;align-items:center;gap:.35rem;min-width:0;text-align:left;padding:.15rem 0}.pp-menu-dnd-item__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pp-menu-dnd-item__badge{flex-shrink:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.12rem .35rem;border-radius:999px}.pp-menu-dnd-item__badge--page{background:color-mix(in srgb,#1a3a5c 18%,transparent);color:#1a3a5c}.pp-menu-dnd-item__badge--route{background:color-mix(in srgb,var(--link-normal) 16%,transparent);color:var(--link-normal, #0044cc)}.pp-menu-dnd-item__badge--url{background:color-mix(in srgb,#5c4a1a 16%,transparent);color:#6b5618}.pp-menu-dnd-item__target{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--text-muted, #666)}.pp-menu-dnd-item__switch{position:relative;display:inline-flex;cursor:pointer}.pp-menu-dnd-item__switch input{position:absolute;opacity:0;width:0;height:0}.pp-menu-dnd-item__switch-ui{width:2rem;height:1.1rem;border-radius:999px;background:var(--table-border);position:relative;transition:background .15s ease}.pp-menu-dnd-item__switch-ui:after{content:"";position:absolute;top:.12rem;left:.12rem;width:.85rem;height:.85rem;border-radius:50%;background:#fff;transition:transform .15s ease}.pp-menu-dnd-item__switch input:checked+.pp-menu-dnd-item__switch-ui{background:var(--link-normal, #0044cc)}.pp-menu-dnd-item__switch input:checked+.pp-menu-dnd-item__switch-ui:after{transform:translate(.9rem)}.pp-menu-dnd-item__switch input:focus-visible+.pp-menu-dnd-item__switch-ui{outline:2px solid var(--link-normal, #0044cc);outline-offset:2px}.pp-menu-dnd-item__delete{display:inline-flex;padding:.25rem;color:var(--text-muted, #666)}.pp-menu-dnd-item__delete:hover{color:#a33}.pp-menu-dnd-item__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;margin:.35rem 0 .5rem 2.5rem;padding:.75rem;border:1px dashed var(--table-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-background) 70%,transparent)}.pp-menu-dnd-item__field label{display:grid;gap:.25rem}.pp-menu-dnd-item__field-label{font-size:.78rem;font-weight:600;color:var(--text-muted, #666)}.pp-menu-dnd-item__field input,.pp-menu-dnd-item__field select{width:100%;box-sizing:border-box;font:inherit;padding:.35rem .45rem}.pp-menu-dnd-item__field--wide{grid-column:1 / -1}@media(max-width:900px){.pp-menu-dnd-item__card{grid-template-columns:auto auto minmax(0,1fr) auto auto}.pp-menu-dnd-item__target{display:none}}.pp-menu-preview__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--table-border)}.pp-menu-preview__header h3{margin:0;font-size:1rem}.pp-menu-preview__lang{display:inline-flex;gap:.2rem;padding:.15rem;border:1px solid var(--table-border);border-radius:var(--radius-sm)}.pp-menu-preview__lang button{padding:.2rem .55rem;border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;cursor:pointer;font:inherit;font-size:.82rem}.pp-menu-preview__lang button.is-active{background:color-mix(in srgb,var(--link-normal) 16%,transparent);font-weight:700}.pp-menu-preview__frame{padding:.85rem 1rem 1rem;min-height:8rem}.pp-menu-preview__empty{margin:0;color:var(--text-muted, #666);font-size:.92rem}.pp-menu-preview__list,.pp-menu-preview__sublist{list-style:none;margin:0;padding:0}.pp-menu-preview__item{margin-bottom:.25rem}.pp-menu-preview__item[data-depth="1"] .pp-menu-preview__link{padding-left:.75rem}.pp-menu-preview__item[data-depth="2"] .pp-menu-preview__link{padding-left:1.5rem}.pp-menu-preview__link{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .45rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--link-normal) 8%,transparent);font-size:.92rem}.pp-menu-preview__ext{font-size:.75rem;opacity:.7}.pp-menu-manager__savebar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.pp-menu-manager__savebar.is-visible{border-color:color-mix(in srgb,var(--link-normal) 30%,var(--table-border));background:var(--surface-elevated, #fff);box-shadow:var(--shadow-md)}.pp-menu-manager__savebar p{margin:0;font-weight:600}.pp-nav-submenu{position:relative}.pp-nav-submenu--dropdown .pp-nav-submenu__list{display:none;position:absolute;top:calc(100% + .25rem);left:0;min-width:12rem;margin:0;padding:.35rem 0;list-style:none;background:var(--surface-elevated, #fff);border:1px solid var(--table-border);box-shadow:var(--shadow-md);border-radius:var(--radius-sm);z-index:30}.pp-nav-submenu--dropdown:hover .pp-nav-submenu__list,.pp-nav-submenu--dropdown:focus-within .pp-nav-submenu__list{display:block}.pp-nav-submenu__link{display:flex;width:100%;padding:.35rem .75rem}.pp-footer-nav{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.pp-widget-manager__list{list-style:none;margin:0 0 1.25rem;padding:0}.pp-widget-manager__item{border:1px solid var(--border-color, #ccc);background:var(--surface-elevated, #fff);margin-bottom:.75rem}.pp-widget-manager__item.is-expanded{border-color:var(--link-normal, #0044cc)}.pp-widget-manager__item-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .75rem}.pp-widget-manager__enable{display:flex;align-items:center}.pp-widget-manager__summary{flex:1 1 12rem;text-align:left;background:none;border:none;cursor:pointer;font:inherit;padding:.25rem 0}.pp-widget-manager__meta{display:block;font-size:.85rem;color:var(--text-muted, #666)}.pp-widget-manager__move{display:flex;gap:.25rem}.pp-widget-manager__settings{border-top:1px solid var(--border-color, #ccc);padding:.75rem 1rem 1rem}.pp-widget-manager__add{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem .75rem;padding:.75rem 0;border-top:1px solid var(--border-color, #ccc)}.pp-widget-form__bilingual,.pp-widget-form__row,.pp-widget-form__checks{border:1px dashed var(--border-color, #ccc);margin:0 0 1rem;padding:.75rem}.pp-widget-form__bilingual div+div{margin-top:.5rem}.pp-widget-form__bilingual input,.pp-widget-form__bilingual textarea,.pp-widget-form__row input,.pp-widget-form__row textarea{width:100%;box-sizing:border-box}.pp-widget-form__hint{font-size:.9rem;color:var(--text-muted, #666)}.pp-layout-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:1.25rem;align-items:start}@media(max-width:960px){.pp-layout-with-sidebar{grid-template-columns:1fr}}.pp-layout-with-sidebar__main{min-width:0}.pp-widget-zone--sidebar .pp-panel{margin-bottom:0}.pp-widget-zone--append{margin-top:0}.pp-content-flow{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.pp-content-flow>*{margin:0}.pp-content-flow__prose{min-width:0}.pp-content-flow__prose .pp-page-markdown>:first-child{margin-top:0}.pp-content-flow__prose .pp-page-markdown>:last-child{margin-bottom:0}.pp-content-flow:not(:has(.pp-widget-block)) .pp-content-flow__prose{background-color:var(--panel-background);border:2px solid var(--panel-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-sm)}.pp-page-body>.buttonList,.pp-page-body>.pp-page-nav{margin-top:var(--space-lg)}.pp-widget-block{container-type:inline-size;min-width:0}.pp-widget-block .pp-panel,.pp-widget-block .pp-hero{margin:0}.pp-widget-panel{border-top:3px solid color-mix(in srgb,var(--link-normal) 40%,var(--panel-border));box-shadow:var(--shadow-sm)}.pp-widget-hero{margin:0;box-shadow:var(--shadow-md)}.pp-widget-block .pp-panel>h2{font-size:clamp(1.15rem,2.5vw,1.5rem);padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,var(--table-border) 70%,transparent);margin-bottom:var(--space-md)}.pp-widget-block .pp-panel>:last-child{margin-bottom:0}.pp-widget-block--quick-links .pp-quick-links{margin:0}.pp-widget-block--downloads .pp-panel ul{margin:0;padding-left:1.25rem}.pp-widget-block--downloads .pp-panel li+li{margin-top:.35rem}.pp-widget-block--news .news-body{max-width:none}.pp-widget-panel--stats .pp-stat-grid{margin-top:0}.pp-widget-panel--stats .pp-stats-detail{margin-top:var(--space-md)}.pp-widget-missing{margin:0;padding:var(--space-md) var(--space-lg);border:2px dashed color-mix(in srgb,var(--error-color) 45%,var(--panel-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--error-color) 8%,var(--panel-background));color:var(--foreground-color);font-size:.95rem}.pp-content-flow--aside,.pp-content-flow--footer,.pp-widget-zone--sidebar .pp-content-flow,.pp-widget-zone--footer .pp-content-flow{gap:var(--space-md)}@container (max-width: 28rem){.pp-widget-block--hero .pp-hero{padding:var(--space-md);border-radius:var(--radius-md)}.pp-widget-block--hero .pp-hero h1{font-size:clamp(1.35rem,5vw,1.75rem)}.pp-widget-block--hero .pp-hero__lead{font-size:.98rem}.pp-widget-block--hero .pp-hero__actions{flex-direction:column;align-items:stretch}.pp-widget-block--hero .pp-hero__actions .button{width:100%;text-align:center}.pp-widget-block--games-list .shortColumns{column-count:1}.pp-widget-block--quick-links .pp-quick-links{grid-template-columns:1fr}.pp-widget-block--stats .pp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-widget-block--stats .pp-stats-detail{display:none}.pp-widget-block--login .pp-form .buttonList{flex-direction:column;align-items:stretch}.pp-widget-block--login .pp-form .buttonList .button{width:100%;text-align:center}}.pp-content-flow--footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-md);align-items:start}.pp-content-flow--footer .pp-content-flow__prose{grid-column:1 / -1}.pp-widget-zone--footer{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--table-border)}.pp-widget-zone--sidebar{position:sticky;top:5rem}.pp-widgets-index__group+.pp-widgets-index__group{margin-top:1.5rem}.pp-widgets-index__key{font-size:.85rem;color:var(--text-muted, #666)}.pp-downloads-page__intro{margin:0 0 1rem;max-width:42rem}.pp-downloads-page__list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.pp-downloads-page__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1rem;border:1px solid var(--table-border);border-radius:var(--radius-md);background:var(--surface-elevated, #fff)}.pp-downloads-page__label{margin:0 0 .25rem;font-size:1.05rem}.pp-downloads-page__details{margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem;color:var(--text-muted, #666)}.pp-downloads-page__unavailable,.pp-downloads-page__error{color:var(--error-color, #a33);font-weight:600}.pp-downloads-page__status{color:var(--link-normal, #0044cc)}.pp-downloads-page__note{margin:1rem 0 0;font-size:.88rem;color:var(--text-muted, #666)}.pp-downloads-admin-item{margin-bottom:1rem;padding:.85rem;border:1px dashed var(--table-border);border-radius:var(--radius-sm)}.pp-downloads-admin-item__enabled{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem}.pp-downloads-admin-item__upload{margin-top:.65rem;display:grid;gap:.35rem}.pp-admin-login{max-width:28rem}.pp-admin-login__lead{margin:0 0 1rem;color:var(--text-muted, #666)}.pp-admin-login__form{margin-top:.5rem}.pp-page-editor__widget-link{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #ccc)}.mobile-hidden{display:none}.site-header{position:static}.site-header__brand{flex-direction:column;align-items:flex-start}#menu .menuList{width:100%}#menu .menuList li a{flex:1;min-width:calc(33% - .5rem);text-align:center}.pp-form .field-row{display:block}.pp-form .field-row label{text-align:left}.pp-form .checkboxList{padding-left:0}.pp-hero__actions .button,.pp-hero__actions button{width:100%}.pp-stat-grid{grid-template-columns:repeat(2,1fr)}.site-header__brand{flex-wrap:nowrap}#menu .menuList li a{min-width:5.5rem}.pp-form .field-row{display:grid;grid-template-columns:10rem 1fr;align-items:center;gap:var(--space-sm) var(--space-md)}.pp-form .field-row label{margin-bottom:0;text-align:right}.pp-form .checkboxList,.pp-form .buttonList{grid-column:1 / -1}.pp-form .checkboxList{padding-left:10rem}.mobile-hidden{display:block}@media(min-width:48rem){.shortColumns{columns:4}}#root{min-height:100vh}
