html{-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}::selection{background: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.28);color: inherit}::-webkit-scrollbar{width: 7px;height: 7px}::-webkit-scrollbar-track{background: transparent}::-webkit-scrollbar-thumb{background: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.22);border-radius: 999px;border: 1.5px solid transparent;background-clip: padding-box;transition: background-color 0.2s ease}::-webkit-scrollbar-thumb:hover{background: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.45);background-clip: padding-box}:root{--pf-h1: 217;--pf-h2: 190;--pf-sat: 82%;--pf-lum: 48%;--pf-primary: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum));--pf-primary-dark: hsl(var(--pf-h1) var(--pf-sat) calc(var(--pf-lum) - 9%));--pf-primary-soft: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.12);--pf-accent-2: hsl(var(--pf-h2) var(--pf-sat) var(--pf-lum));--pf-grape: var(--pf-primary);--pf-grape-dark: var(--pf-primary-dark);--pf-pink: var(--pf-accent-2);--pf-amber: #f59e0b;--pf-teal: #06b6d4;--pf-coral: #fb7185;--pf-lime: #22c55e;--pf-grad: linear-gradient(135deg,var(--pf-primary) 0%,var(--pf-accent-2) 100%);--pf-grad-cta: linear-gradient(135deg,var(--pf-primary) 0%,var(--pf-accent-2) 100%);--pf-grad-soft: linear-gradient( 135deg,hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.12) 0%,hsl(var(--pf-h2) var(--pf-sat) var(--pf-lum) / 0.12) 100% );--pf-ink: #1f2333;--pf-ink-2: #4b5060;--pf-ink-3: #7a8091;--pf-wash: hsl(var(--pf-h1) 64% 99%);--pf-wash-2: hsl(var(--pf-h1) 56% 97%);--pf-line: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.16);--pf-r: 12px;--pf-r-pill: 999px;--pf-shadow: 0 4px 16px -4px hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.35);--pf-shadow-hover: 0 10px 28px -6px hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.52);--pf-ring: 0 0 0 3.5px hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.22);--pf-ease: cubic-bezier(0.16,1,0.3,1);--pf-dur: 0.22s}[data-accent='purple']{--pf-h1: 265;--pf-h2: 330}[data-accent='indigo']{--pf-h1: 245;--pf-h2: 285}[data-accent='cyan']{--pf-h1: 190;--pf-h2: 215}[data-accent='green']{--pf-h1: 152;--pf-h2: 100}[data-accent='amber']{--pf-h1: 32;--pf-h2: 48}[data-accent='rose']{--pf-h1: 350;--pf-h2: 20}[data-accent='pink']{--pf-h1: 328;--pf-h2: 282}[data-theme='dark']{--pf-ink: #eef1f8;--pf-ink-2: #c3c9d8;--pf-ink-3: #939bad;--pf-wash: hsl(var(--pf-h1) 26% 9%);--pf-wash-2: hsl(var(--pf-h1) 24% 13%);--pf-line: hsl(var(--pf-h1) 40% 70% / 0.2);--pf-grad-soft: linear-gradient( 135deg,hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.24) 0%,hsl(var(--pf-h2) var(--pf-sat) var(--pf-lum) / 0.24) 100% );--pf-shadow: 0 6px 18px -6px rgba(0,0,0,0.6);--pf-shadow-hover: 0 10px 26px -8px rgba(0,0,0,0.7)}.btn.btn--primary,.pf-btn--primary{position: relative;overflow: hidden;border: 0;border-radius: 10px;background-image: var(--pf-grad);color: var(--c-on-accent);box-shadow: 0 1px 2px rgba(0,0,0,0.06),0 6px 20px -4px hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.42),inset 0 1px 0 rgba(255,255,255,0.35);transition: transform var(--pf-dur) var(--pf-ease),box-shadow var(--pf-dur) var(--pf-ease)}.btn.btn--primary::before,.pf-btn--primary::before{content: '';position: absolute;inset: 3px;pointer-events: none;border-radius: inherit;background-image: linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-repeat: no-repeat;background-size: 9px 1px,1px 9px,9px 1px,1px 9px,9px 1px,1px 9px,9px 1px,1px 9px;background-position: left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom;opacity: 0.5;transition: opacity var(--pf-dur) var(--pf-ease)}@media (hover: hover){.btn.btn--primary:hover:not(:disabled)::before,.pf-btn--primary:hover:not(:disabled)::before{opacity: 0.95}}.btn.btn--primary::after,.pf-btn--primary::after{content: '';position: absolute;top: -50%;left: -60%;width: 40%;height: 200%;background: linear-gradient(100deg,transparent,rgba(255,255,255,0.45),transparent);transform: rotate(12deg);transition: left 0.5s var(--pf-ease);pointer-events: none}@media (hover: hover){.btn.btn--primary:hover:not(:disabled),.pf-btn--primary:hover:not(:disabled){transform: translateY(-2px);box-shadow: 0 3px 6px rgba(0,0,0,0.08),0 12px 28px -4px hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.58),inset 0 1px 0 rgba(255,255,255,0.45)}.btn.btn--primary:hover:not(:disabled)::after,.pf-btn--primary:hover:not(:disabled)::after{left: 120%}}.btn.btn--primary:active:not(:disabled),.pf-btn--primary:active:not(:disabled){transform: translateY(1px) scale(0.98);box-shadow: 0 2px 8px -2px hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.4)}.btn:not(.btn--primary):not(.btn--danger),.pf-btn--ghost{border-radius: 10px;border: 1.5px solid hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.18);background: color-mix(in srgb,var(--pf-wash) 92%,var(--pf-grape));backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);color: var(--pf-ink);box-shadow: 0 1px 2px rgba(0,0,0,0.02),inset 0 1px 0 rgba(255,255,255,0.6);transition: border-color var(--pf-dur),background var(--pf-dur),transform var(--pf-dur) var(--pf-ease),box-shadow var(--pf-dur) var(--pf-ease)}@media (hover: hover){.btn:not(.btn--primary):not(.btn--danger):hover:not(:disabled),.pf-btn--ghost:hover:not(:disabled){border-color: var(--pf-grape);background: color-mix(in srgb,var(--pf-wash) 84%,var(--pf-grape));transform: translateY(-1.5px);box-shadow: 0 4px 14px -4px hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.28)}}.btn.btn--danger{border-radius: 10px;background-image: linear-gradient(135deg,#f43f5e 0%,#fb7185 100%);border: 0;color: #fff;box-shadow: 0 4px 16px -4px rgba(244,63,94,0.45),inset 0 1px 0 rgba(255,255,255,0.25);transition: transform var(--pf-dur) var(--pf-ease),box-shadow var(--pf-dur) var(--pf-ease)}@media (hover: hover){.btn.btn--danger:hover:not(:disabled){transform: translateY(-2px);box-shadow: 0 8px 24px -4px rgba(244,63,94,0.6)}}.btn:focus-visible,.pf-btn:focus-visible,.icon-btn:focus-visible,.hp-btn:focus-visible{outline: none;box-shadow: var(--pf-ring)}.icon-btn{border-radius: var(--pf-r);transition: background var(--pf-dur),color var(--pf-dur),transform var(--pf-dur) var(--pf-ease)}@media (hover: hover){.icon-btn:hover{background: var(--pf-grad-soft);color: var(--pf-grape);transform: translateY(-1px)}}input[type='text'],input[type='email'],input[type='password'],input[type='search'],input[type='number'],input:not([type]),textarea,select{border-radius: 10px;border: 1.5px solid var(--pf-line);background: color-mix(in srgb,var(--pf-wash) 75%,#fff);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);color: var(--pf-ink);box-shadow: 0 1px 2px rgba(0,0,0,0.02),inset 0 1px 0 rgba(255,255,255,0.6);transition: border-color var(--pf-dur),box-shadow var(--pf-dur),background var(--pf-dur)}input:focus,textarea:focus,select:focus{outline: none;border-color: var(--pf-grape);background: #fff;box-shadow: 0 0 0 3.5px hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.22),0 4px 16px -4px hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.18)}[data-theme='dark'] input[type='text'],[data-theme='dark'] input[type='email'],[data-theme='dark'] input[type='password'],[data-theme='dark'] input[type='search'],[data-theme='dark'] input[type='number'],[data-theme='dark'] input:not([type]),[data-theme='dark'] textarea,[data-theme='dark'] select{background: rgba(18,26,42,0.65);border-color: rgba(255,255,255,0.08);box-shadow: 0 1px 2px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.04)}[data-theme='dark'] input:focus,[data-theme='dark'] textarea:focus,[data-theme='dark'] select:focus{background: rgba(24,34,54,0.95);border-color: var(--pf-primary);box-shadow: 0 0 0 3.5px hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.35),0 4px 16px -4px rgba(0,0,0,0.5)}input::placeholder,textarea::placeholder{color: var(--pf-ink-3)}.pf-switch{position: relative;width: 52px;height: 30px;flex: none;border: 0;border-radius: var(--pf-r-pill);background: color-mix(in srgb,var(--pf-ink-3) 35%,transparent);cursor: pointer;transition: background var(--pf-dur) var(--pf-ease)}.pf-switch::after{content: '';position: absolute;top: 3px;left: 3px;width: 24px;height: 24px;border-radius: 50%;background: #fff;box-shadow: 0 2px 6px rgba(0,0,0,0.25);transition: transform var(--pf-dur) var(--pf-ease)}.pf-switch[aria-checked='true'],.pf-switch.is-on{background-image: var(--pf-grad)}.pf-switch[aria-checked='true']::after,.pf-switch.is-on::after{transform: translateX(22px)}.pf-seg{display: inline-flex;gap: 4px;padding: 4px;border-radius: var(--pf-r-pill);background: var(--pf-wash-2);border: 1px solid var(--pf-line)}.pf-seg__item{border: 0;padding: 8px 16px;border-radius: var(--pf-r-pill);background: transparent;color: var(--pf-ink-2);font-weight: 600;cursor: pointer;transition: background var(--pf-dur),color var(--pf-dur),transform var(--pf-dur) var(--pf-ease)}.pf-seg__item[aria-selected='true'],.pf-seg__item.is-active{background-image: var(--pf-grad);color: #fff;box-shadow: var(--pf-shadow)}@media (hover: hover){.pf-seg__item:hover:not([aria-selected='true']):not(.is-active){color: var(--pf-grape);background: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.08)}}input[type='checkbox'],input[type='radio']{accent-color: var(--pf-grape);width: 18px;height: 18px}.pf-spinner{width: 22px;height: 22px;border-radius: 50%;background: conic-gradient(from 0deg,var(--pf-grape),var(--pf-pink),var(--pf-grape));-webkit-mask: radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask: radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));animation: pf-spin 0.9s linear infinite}@keyframes pf-spin{to{transform: rotate(360deg)}}.pf-dots{display: inline-flex;gap: 5px;align-items: flex-end;height: 14px}.pf-dots i{width: 7px;height: 7px;border-radius: 50%;animation: pf-bounce 1s var(--pf-ease) infinite}.pf-dots i:nth-child(1){background: var(--pf-grape);animation-delay: 0s}.pf-dots i:nth-child(2){background: var(--pf-pink);animation-delay: 0.15s}.pf-dots i:nth-child(3){background: var(--pf-amber);animation-delay: 0.3s}@keyframes pf-bounce{0%,60%,100%{transform: translateY(0);opacity: 0.75}30%{transform: translateY(-7px);opacity: 1}}.pf-card{border-radius: 16px;border: 1px solid var(--pf-line);background: var(--pf-wash);transition: transform var(--pf-dur) var(--pf-ease),box-shadow var(--pf-dur),border-color var(--pf-dur)}@media (hover: hover){.pf-card:hover{transform: translateY(-3px);border-color: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.35);box-shadow: 0 14px 30px -14px hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.45)}}.pf-toast{display: flex;gap: 10px;align-items: flex-start;padding: 12px 14px;border-radius: var(--pf-r);border: 1px solid var(--pf-line);border-left: 4px solid var(--pf-grape);background: var(--pf-wash);box-shadow: 0 10px 30px -12px rgba(31,35,51,0.35)}.pf-toast--ok{border-left-color: var(--pf-lime)}.pf-toast--warn{border-left-color: var(--pf-amber)}.pf-toast--err{border-left-color: var(--pf-coral)}@media (max-width: 900px){input,textarea,select,.search__input,.tr__select,.tr__text,.form__input,.hero__quicksearch input,.authcard__form input{font-size: 16px}input[type='text'],input[type='email'],input[type='password'],input[type='search'],input[type='number'],input:not([type]),textarea,select{min-height: 48px;padding: 12px 14px}.btn,.pf-btn,button.btn{min-height: 44px}.icon-btn{min-width: 44px;min-height: 44px;display: inline-grid;place-items: center}.form__link,.authcard__foot a,.authcard__sub a,a.form__link{display: inline-flex;align-items: center;min-height: 44px}.brand{min-width: 44px;min-height: 44px;display: inline-flex;align-items: center}.mhome-card__link:active,.toolcard:active,.mcard:active,.card:active{transform: scale(0.985);transition: transform 0.1s ease}.mhome__entry:active .mhome__entry-icon{transform: scale(0.92);filter: brightness(0.94);transition: transform 0.1s ease}.topbar .icon-btn:active{transform: scale(0.92);background: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.12);transition: transform 0.1s ease}.page-landing .hp-chip,.page-home .hero__chip{display: inline-flex;align-items: center;min-height: 44px;padding: 10px 14px}.footer__col a{display: inline-flex;align-items: center;min-height: 44px}.pw-toggle{min-width: 44px;min-height: 44px}.crumbs a{display: inline-flex;align-items: center;min-height: 44px}.chip{display: inline-flex;align-items: center;min-height: 44px;padding: 10px 14px}.usermenu__btn{min-height: 44px}input[type='search'],.libsearch__input{font-size: 16px;min-height: 44px}.check input[type='checkbox'],.check input[type='radio'],input[type='checkbox'],input[type='radio']{width: 22px;height: 22px}label:has(> input[type='checkbox']),label:has(> input[type='radio']){display: inline-flex;align-items: center;gap: 8px;min-height: 44px}body.page .btn--sm,body.page .engage__btn,body.page .libsort,body.page .modulepage__docs,body.page .mca__back a,body.page .tr__back a,body.page .calc__back a,body.page .plotter__back a,body.page .acct__back a,body.page .mcs__back a{min-height: 44px;display: inline-flex;align-items: center}body.page .docnav__link,body.page .gd-toc__item,body.page .flink,body.page .hub-panel__more,body.page .fpost__namelink,body.page .fpost__more,body.page .plotter__example,body.page .plotter__tool,body.page .bkbar__toggle,body.page .btn--xs,body.page .fstat{min-height: 40px;display: inline-flex;align-items: center}body.page .padkey{min-height: 40px}body.page .gd-quiz__opt{min-height: 40px}body.page .gloss{padding-block: 3px}body.page .toolsview__btn,body.page .mcid__segbtn,body.page .toolstar{min-height: 44px;display: inline-flex;align-items: center}body.page .toolstar{min-width: 44px;justify-content: center}input,textarea,select,.glossary__search input,.ffield input[type='text'],.fblk--text textarea,.fcmtform textarea,.calc__prec-input,.tr__select,.tr__text{font-size: 16px !important}@media (pointer: coarse){input,textarea,select{font-size: 16px !important}}body.page .prose table{-webkit-overflow-scrolling: touch;background-image: linear-gradient(to right,transparent,rgba(0,0,0,0.1));background-size: 22px 100%;background-position: right center;background-repeat: no-repeat}body.page .prose th,body.page .prose td{white-space: normal;overflow-wrap: anywhere}}.theme-toggle{position: relative;width: 44px;height: 34px;padding: 0;border: 1px solid rgba(190,133,38,.20);border-radius: 13px;background: radial-gradient(circle at 80% 24%,rgba(255,255,255,.88) 0 1px,transparent 1.7px),radial-gradient(circle at 70% 68%,rgba(255,255,255,.66) 0 1px,transparent 1.7px),linear-gradient(145deg,#fff7d9 0%,#ffe1b8 100%);overflow: hidden;color: #9a5600;box-shadow: 0 7px 16px -11px rgba(141,80,0,.55),inset 0 1px 0 rgba(255,255,255,.9);transition: background .3s var(--pf-ease),border-color .3s var(--pf-ease),box-shadow .3s var(--pf-ease),transform .2s var(--pf-ease)}.theme-toggle::after{content: '';position: absolute;z-index: 0;top: 4px;left: 4px;width: 24px;height: 24px;border-radius: 50%;background: radial-gradient(circle at 34% 28%,#fff9c8 0 11%,#ffc95e 33%,#ee8d26 78%);box-shadow: 0 3px 7px rgba(135,77,11,.28),inset 0 1px 1px rgba(255,255,255,.85);transition: transform .42s var(--pf-ease),background .35s var(--pf-ease),box-shadow .35s var(--pf-ease)}.theme-toggle__light,.theme-toggle__dark{position: absolute;top: 7px;left: 7px;width: 18px;height: 18px;display: grid;place-items: center;transition: opacity .22s var(--pf-ease),transform .42s var(--pf-ease),color .3s var(--pf-ease);z-index: 1}html:not([data-theme='dark']) .theme-toggle .theme-toggle__dark,html[data-theme='dark'] .theme-toggle .theme-toggle__light{display: grid;opacity: 0;pointer-events: none;transform: scale(0.6)}html:not([data-theme='dark']) .theme-toggle .theme-toggle__light{color: #985000}html[data-theme='dark'] .theme-toggle{border-color: hsl(var(--pf-h1) 48% 70% / .26);background: radial-gradient(circle at 77% 25%,rgba(255,255,255,.78) 0 1px,transparent 1.7px),radial-gradient(circle at 64% 58%,rgba(255,255,255,.62) 0 1px,transparent 1.7px),radial-gradient(circle at 87% 77%,rgba(255,255,255,.48) 0 1px,transparent 1.7px),linear-gradient(145deg,#263a67 0%,#111a35 100%);color: #dce8ff;box-shadow: 0 8px 18px -11px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.10)}html[data-theme='dark'] .theme-toggle::after{transform: translateX(10px);background: radial-gradient(circle at 32% 28%,#eef4ff 0 18%,#cbd9f0 47%,#8194bd 100%);box-shadow: 0 3px 8px rgba(3,8,24,.58),inset 0 1px 1px rgba(255,255,255,.84)}html[data-theme='dark'] .theme-toggle .theme-toggle__dark{color: #20345f;transform: translateX(10px)}.theme-toggle[data-mode='auto']{outline: 1px dashed hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / .48);outline-offset: 3px}@media (hover: hover){.theme-toggle:hover{transform: translateY(-1px);border-color: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / .42);box-shadow: 0 11px 20px -13px hsl(var(--pf-h1) var(--pf-sat) 30% / .6),inset 0 1px 0 rgba(255,255,255,.9)}}@media (prefers-reduced-motion: reduce){.theme-toggle::before,.theme-toggle::after,.theme-toggle__light,.theme-toggle__dark{transition: none}}@media (max-width: 900px){.theme-toggle{width: 44px;height: 44px;border: 0;border-radius: 10px;background: none;box-shadow: none}html[data-theme='dark'] .theme-toggle{border-color: transparent;background: none;box-shadow: none}.theme-toggle::before{content: '';position: absolute;left: 4px;top: 10px;width: 36px;height: 24px;border: 1px solid rgba(190,133,38,.24);border-radius: 8px;background: linear-gradient(145deg,#fff7d9 0%,#ffe1b8 100%);box-shadow: 0 4px 10px -7px rgba(141,80,0,.55),inset 0 1px 0 rgba(255,255,255,.9);transition: background .3s var(--pf-ease),border-color .3s var(--pf-ease),box-shadow .3s var(--pf-ease)}.theme-toggle::after{top: 13px;left: 7px;width: 18px;height: 18px;border-radius: 6px;background: radial-gradient(circle at 34% 28%,#fff9c8 0 14%,#ffc95e 34%,#ee8d26 80%);box-shadow: 0 2px 5px rgba(135,77,11,.28),inset 0 1px 1px rgba(255,255,255,.85);transition: transform .34s var(--pf-ease),background .3s var(--pf-ease),box-shadow .3s var(--pf-ease)}.theme-toggle__light,.theme-toggle__dark{top: 16px;left: 10px;width: 12px;height: 12px}.theme-toggle__light svg,.theme-toggle__dark svg{width: 12px;height: 12px}html[data-theme='dark'] .theme-toggle::before{border-color: hsl(var(--pf-h1) 48% 70% / .26);background: linear-gradient(145deg,#263a67 0%,#111a35 100%);box-shadow: 0 4px 12px -8px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.10)}html[data-theme='dark'] .theme-toggle::after{transform: translateX(12px);background: radial-gradient(circle at 32% 28%,#eef4ff 0 18%,#cbd9f0 47%,#8194bd 100%);box-shadow: 0 2px 6px rgba(3,8,24,.58),inset 0 1px 1px rgba(255,255,255,.84)}html[data-theme='dark'] .theme-toggle .theme-toggle__dark{transform: translateX(12px)}.theme-toggle[data-mode='auto']{outline: none}.theme-toggle[data-mode='auto']::before{border-style: dashed;border-color: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / .55)}}.authcard .btn--primary,.hp-btn--primary{position: relative;z-index: 0}@media (hover: hover) and (min-width: 720px) and (prefers-reduced-motion: no-preference){.authcard .btn--primary::before,.hp-btn--primary::before{content: '';position: absolute;left: 0;top: -70%;width: 100%;height: 100%;z-index: -1;pointer-events: none;background-repeat: no-repeat;background-image: radial-gradient(circle,var(--pf-pink) 20%,transparent 20%),radial-gradient(circle,var(--pf-grape) 20%,transparent 20%),radial-gradient(circle,var(--pf-amber) 20%,transparent 20%),radial-gradient(circle,transparent 10%,var(--pf-pink) 15%,transparent 20%),radial-gradient(circle,var(--pf-grape) 20%,transparent 20%);background-size: 12% 12%,20% 20%,16% 16%,18% 18%,12% 12%;background-position: 50% 120%;opacity: 0}.authcard .btn--primary:hover:not(:disabled)::before,.hp-btn--primary:hover::before{opacity: 1;animation: pf-bubbles-up 0.6s ease}}@keyframes pf-bubbles-up{0%{background-position: 10% 90%,25% 90%,40% 90%,55% 90%,70% 90%}50%{background-position: 0% 60%,20% 20%,35% 35%,50% 0%,70% 25%}100%{background-position: 0% 40%,20% 0%,35% 15%,50% -20%,70% 5%;background-size: 0% 0%,0% 0%,0% 0%,0% 0%,0% 0%}}.spinner-arc{display: inline-flex;align-items: center;justify-content: center}.spinner-arc--xs{font-size: 8px}.spinner-arc svg{width: 2em;height: 2em;transform-origin: center;animation: pf-spin 2s linear infinite}.spinner-arc svg > *{fill: none;stroke: var(--pf-grape);stroke-width: 2;stroke-linecap: round;stroke-dasharray: 1,200;stroke-dashoffset: 0;animation: pf-arc-dash 1.5s ease-in-out infinite}@keyframes pf-arc-dash{0%{stroke-dasharray: 1,200;stroke-dashoffset: 0}50%{stroke-dasharray: 90,200;stroke-dashoffset: -35px}100%{stroke-dashoffset: -125px}}@media (prefers-reduced-motion: reduce){.spinner-arc svg{animation: none}.spinner-arc circle{animation: none;stroke-dasharray: 90,200;stroke-dashoffset: -35px}}body.page > .toast-root .toast{border: 0;border-left: 4px solid var(--pf-grape);border-radius: var(--pf-r);background: var(--pf-wash);color: var(--pf-ink);box-shadow: 0 10px 30px -12px rgba(31,35,51,0.4);animation: pf-toast-in 0.28s cubic-bezier(0.2,0.8,0.2,1)}body.page > .toast-root .toast--ok{border-left-color: var(--pf-lime)}body.page > .toast-root .toast--warn{border-left-color: var(--pf-amber)}body.page > .toast-root .toast--err{border-left-color: var(--pf-coral)}body.page > .toast-root .toast--info{border-left-color: var(--pf-teal)}@keyframes pf-toast-in{from{opacity: 0;transform: translateY(10px) scale(0.98)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.toast{animation: none}}.skeleton:empty,.skeleton > span{background: linear-gradient( 90deg,hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.1) 25%,hsl(var(--pf-h2) var(--pf-sat) var(--pf-lum) / 0.22) 37%,hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.1) 63% );background-size: 400% 100%}.usermenu__panel{max-height: max(320px,calc(100vh - 84px));overflow-y: auto;overscroll-behavior: contain}.usermenu__accent{padding: 10px 12px 12px;border-top: 1px solid var(--pf-line)}.usermenu__accent-label{display: block;margin-bottom: 6px;font-size: 12px;color: var(--pf-ink-3)}.usermenu__swatches{display: flex;flex-wrap: wrap;gap: 2px}.swatch{width: 40px;height: 40px;display: grid;place-items: center;padding: 0;border: 0;background: none;cursor: pointer;border-radius: var(--pf-r-pill)}.swatch::before{content: '';width: 24px;height: 24px;border-radius: 50%;background: var(--sw);box-shadow: inset 0 0 0 1px rgba(0,0,0,0.12);transition: transform var(--pf-dur) var(--pf-ease),box-shadow var(--pf-dur) var(--pf-ease)}@media (hover: hover){.swatch:hover::before{transform: scale(1.15)}}.swatch[aria-pressed='true']::before{box-shadow: inset 0 0 0 1px rgba(0,0,0,0.12),0 0 0 2px var(--pf-wash),0 0 0 4px var(--sw)}.swatch:focus-visible{outline: none}.swatch:focus-visible::before{box-shadow: var(--pf-ring)}@media (max-width: 560px){body.page .cookie{padding: 10px 12px calc(10px + env(safe-area-inset-bottom,0px))}body.page .cookie__inner{gap: 8px 10px}body.page .cookie__copy p{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}}@media (prefers-reduced-motion: reduce){.btn.btn--primary,.pf-btn--primary,.icon-btn,.pf-card,.pf-switch{transition: none}.btn.btn--primary:hover:not(:disabled),.pf-btn--primary:hover:not(:disabled),.icon-btn:hover,.pf-card:hover{transform: none}.btn.btn--primary::after,.pf-btn--primary::after{display: none}.pf-spinner{animation-duration: 1.6s}.pf-dots i{animation-duration: 1.6s}}body.page{background-color: var(--pf-wash);background-image: radial-gradient(1100px 520px at 10% -5%,hsl(var(--pf-h1) 90% 93% / 0.75),transparent 65%),radial-gradient(900px 550px at 90% 8%,hsl(var(--pf-h2) 85% 92% / 0.65),transparent 60%),radial-gradient(850px 480px at 50% 100%,hsl(var(--pf-h1) 75% 94% / 0.45),transparent 70%);background-attachment: fixed}body.page > .topbar{position: sticky;top: 0;z-index: 100;isolation: isolate;background: color-mix(in srgb,var(--pf-wash) 78%,transparent);backdrop-filter: saturate(180%) blur(20px);-webkit-backdrop-filter: saturate(180%) blur(20px);border-bottom: 1px solid hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.12);box-shadow: 0 4px 20px -8px hsl(var(--pf-h1) var(--pf-sat) 20% / 0.15),0 1px 0 rgba(255,255,255,0.5) inset}body.page > .topbar::after{content: '';position: absolute;z-index: -1;inset: auto 0 0;height: 2px;background: linear-gradient(90deg,transparent 0%,var(--pf-primary) 30%,var(--pf-accent-2) 70%,transparent 100%);opacity: 0.85}.brand__mark{position: relative;overflow: hidden;border-radius: 9px;background: var(--pf-grad);box-shadow: 0 4px 16px -4px hsl(var(--pf-h1) var(--pf-sat) 40% / 0.5),inset 0 1px 0 rgba(255,255,255,0.4);transition: transform 0.25s var(--pf-ease),box-shadow 0.25s var(--pf-ease)}.brand:hover .brand__mark{transform: scale(1.06) rotate(-2deg);box-shadow: 0 6px 20px -3px hsl(var(--pf-h1) var(--pf-sat) 45% / 0.65)}.brand__mark::after{content: '';position: absolute;width: 30px;height: 30px;border-radius: 50%;transform: translate(13px,-13px);background: rgba(255,255,255,0.38)}.mainnav__link{position: relative;border-radius: 8px;transition: color 0.18s ease,background-color 0.18s ease,transform 0.18s ease}@media (hover: hover){.mainnav__link:hover{background: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.08);color: var(--pf-primary)}}.mainnav__link.is-active{background: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.12);color: var(--pf-primary);font-weight: 600}@media (min-width: 1231px){.mainnav__link::after{content: '';position: absolute;right: 10px;bottom: 2px;left: 10px;height: 2px;border-radius: 999px;background: var(--pf-grad);transform: scaleX(0);transform-origin: center;transition: transform var(--pf-dur) var(--pf-ease)}.mainnav__link:hover::after,.mainnav__link.is-active::after{transform: scaleX(1)}}@media (max-width: 1230px){.mainnav{-webkit-overflow-scrolling: touch;padding: 12px 16px calc(16px + env(safe-area-inset-bottom,0px));gap: 4px;backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px)}.mainnav__link::after{display: none !important}.mainnav__link{min-height: 44px;padding: 10px 14px;border-radius: 12px;font-size: 15px;font-weight: 500;transition: background 0.15s ease,color 0.15s ease}.mainnav__link:active{background: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.15)}.mainnav__link.is-active{background: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.14);color: var(--pf-primary);font-weight: 700}.mainnav__count{padding: 2px 8px;border-radius: 999px;font-size: 12px;font-weight: 600;background: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.1);color: var(--pf-primary)}}.search__input{border-radius: 999px;padding-left: 36px;border: 1px solid hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.16);background: color-mix(in srgb,var(--pf-wash) 70%,#fff);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);box-shadow: 0 1px 3px rgba(0,0,0,0.03),inset 0 1px 0 rgba(255,255,255,0.8);transition: width var(--pf-dur) var(--pf-ease),border-color var(--pf-dur) var(--pf-ease),box-shadow var(--pf-dur) var(--pf-ease),background var(--pf-dur) var(--pf-ease)}.search:focus-within .search__input{border-color: var(--pf-primary);background: #fff;box-shadow: 0 0 0 3.5px hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.22),0 4px 16px -4px hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.2)}.pagehead__title,.panel__title{letter-spacing: -.025em}.pagehead__title::after,.panel__title::after{content: '';display: block;width: 34px;height: 3px;margin-top: 10px;border-radius: 999px;background: var(--pf-grad)}.cards > .card,.panel,.authcard,.profilecard,.hit{position: relative;overflow: hidden;border-radius: 14px;border: 1px solid hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.12);background: color-mix(in srgb,var(--pf-wash) 55%,#fff);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);box-shadow: 0 1px 3px rgba(0,0,0,0.03),0 6px 18px -4px hsl(var(--pf-h1) var(--pf-sat) 20% / 0.08),inset 0 1px 0 rgba(255,255,255,0.9);transition: transform 0.26s cubic-bezier(0.16,1,0.3,1),box-shadow 0.26s cubic-bezier(0.16,1,0.3,1),border-color 0.26s cubic-bezier(0.16,1,0.3,1)}.cards > .card::before,.panel::before,.authcard::before,.profilecard::before{content: '';position: absolute;z-index: 0;top: 0;right: 0;width: 120px;height: 120px;border-radius: 0 0 0 100%;background: linear-gradient(135deg,hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.12),transparent 70%);pointer-events: none;transition: opacity 0.25s ease}.cards > .card > *,.panel > *,.authcard > :not(.authcard__glow),.profilecard > *{position: relative;z-index: 1}@media (hover: hover){.cards > .card:hover,.panel:hover,.authcard:hover,.profilecard:hover,.hit:hover{transform: translateY(-5px) scale(1.008);border-color: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.38);box-shadow: 0 4px 10px rgba(0,0,0,0.04),0 18px 40px -8px hsl(var(--pf-h1) var(--pf-sat) 30% / 0.22),inset 0 1px 0 rgba(255,255,255,0.95)}.panel,.authcard,.profilecard,.hit{transition: transform var(--pf-dur) var(--pf-ease),border-color var(--pf-dur) var(--pf-ease),box-shadow var(--pf-dur) var(--pf-ease)}}.badge,.tag{border-radius: 999px;font-weight: 550;letter-spacing: 0.02em;padding: 3px 10px;border: 1px solid hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.16);background: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.08);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);transition: transform 0.2s var(--pf-ease),border-color 0.2s ease,box-shadow 0.2s ease}@media (hover: hover){.badge:hover,.tag:hover{transform: translateY(-1px);border-color: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.32)}}[data-theme='dark'] body.page{background-color: #0b101b;background-image: radial-gradient(950px 520px at 10% -5%,hsl(var(--pf-h1) 85% 62% / 0.18),transparent 65%),radial-gradient(850px 500px at 90% 12%,hsl(var(--pf-h2) 85% 62% / 0.14),transparent 60%),radial-gradient(750px 450px at 50% 100%,hsl(var(--pf-h1) 75% 55% / 0.08),transparent 70%)}[data-theme='dark'] body.page > .topbar{background: rgba(11,16,27,0.82);border-bottom: 1px solid rgba(255,255,255,0.08);box-shadow: 0 8px 30px -10px rgba(0,0,0,0.65),0 1px 0 rgba(255,255,255,0.05) inset}[data-theme='dark'] .search__input{background: rgba(20,28,45,0.65);border-color: rgba(255,255,255,0.1);box-shadow: 0 1px 3px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.05);color: #e2e8f0}[data-theme='dark'] .search:focus-within .search__input{background: rgba(26,36,56,0.95);border-color: var(--pf-primary);box-shadow: 0 0 0 3.5px hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.35),0 4px 16px -4px rgba(0,0,0,0.4)}[data-theme='dark'] .cards > .card,[data-theme='dark'] .panel,[data-theme='dark'] .authcard,[data-theme='dark'] .profilecard,[data-theme='dark'] .hit{background: rgba(18,26,42,0.65);border-color: rgba(255,255,255,0.07);box-shadow: 0 2px 4px rgba(0,0,0,0.25),0 12px 32px -10px rgba(0,0,0,0.65),inset 0 1px 0 rgba(255,255,255,0.06)}@media (hover: hover){[data-theme='dark'] .cards > .card:hover,[data-theme='dark'] .panel:hover,[data-theme='dark'] .authcard:hover,[data-theme='dark'] .profilecard:hover,[data-theme='dark'] .hit:hover{border-color: hsl(var(--pf-h1) 75% 65% / 0.35);box-shadow: 0 4px 12px rgba(0,0,0,0.4),0 20px 48px -10px hsl(var(--pf-h1) 80% 50% / 0.3),inset 0 1px 0 rgba(255,255,255,0.12)}}@media (prefers-reduced-motion: reduce){.mainnav__link::after{transition: none}.cards > .card:hover,.panel:hover,.authcard:hover,.profilecard:hover,.hit:hover{transform: none}}.fpost,.fdetail,.fcbox,.fmycmt li{position: relative;overflow: hidden;border-radius: 16px;border: 1px solid hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.14);background: color-mix(in srgb,var(--pf-wash) 55%,#fff);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);box-shadow: 0 1px 3px rgba(0,0,0,0.03),0 8px 24px -6px hsl(var(--pf-h1) var(--pf-sat) 20% / 0.08),inset 0 1px 0 rgba(255,255,255,0.9);transition: transform 0.26s cubic-bezier(0.16,1,0.3,1),box-shadow 0.26s cubic-bezier(0.16,1,0.3,1),border-color 0.26s cubic-bezier(0.16,1,0.3,1)}.fpost::before,.fdetail::before,.fcbox::before{content: '';position: absolute;z-index: 0;top: 0;right: 0;width: 140px;height: 140px;border-radius: 0 0 0 100%;background: linear-gradient(135deg,hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.12),transparent 70%);pointer-events: none;transition: opacity 0.25s ease}.fpost > *,.fdetail > *,.fcbox > *{position: relative;z-index: 1}@media (hover: hover){.fpost:hover,.fmycmt li:hover{transform: translateY(-4px) scale(1.006);border-color: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.38);box-shadow: 0 4px 12px rgba(0,0,0,0.04),0 20px 42px -8px hsl(var(--pf-h1) var(--pf-sat) 30% / 0.18),inset 0 1px 0 rgba(255,255,255,0.95)}}.fpost__title a{color: var(--c-text);font-weight: 650;transition: color 0.2s cubic-bezier(0.16,1,0.3,1)}.fpost__title a:hover{color: var(--pf-primary)}.fnav{display: flex;flex-wrap: wrap;gap: 6px;padding: 6px 8px;border-radius: 999px;background: color-mix(in srgb,var(--pf-wash) 45%,rgba(255,255,255,0.75));backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border: 1px solid hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.16);box-shadow: 0 2px 12px -2px rgba(0,0,0,0.05)}.fnav__item{display: inline-flex;align-items: center;justify-content: center;min-height: 36px;padding: 6px 16px;border: 1px solid transparent;border-radius: 999px;font-size: 13.5px;font-weight: 600;color: var(--c-text-soft);text-decoration: none;transition: all 0.22s cubic-bezier(0.16,1,0.3,1)}.fnav__item:hover{background: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.09);color: var(--pf-primary);transform: translateY(-1px)}.fnav__item.is-active{background: var(--pf-grad);color: #fff;border-color: transparent;box-shadow: 0 3px 12px -2px hsl(var(--pf-h1) 85% 50% / 0.42);text-shadow: 0 1px 2px rgba(0,0,0,0.2)}@media (max-width: 900px){.fnav__item{min-height: 44px;padding: 10px 16px}}.fpost__stats,.fdetail__foot{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin-top: 14px;padding-top: 12px;border-top: 1px solid hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.1)}.fstat,.flink{display: inline-flex;align-items: center;gap: 6px;padding: 5px 12px;border-radius: 999px;background: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.06);border: 1px solid hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.12);color: var(--c-muted);font-size: 13px;font-weight: 550;text-decoration: none;font-family: inherit;transition: all 0.2s cubic-bezier(0.16,1,0.3,1)}button.fstat,.flink{cursor: pointer}button.fstat:hover,.flink:hover{background: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.15);border-color: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.3);color: var(--pf-primary);transform: translateY(-1px)}button.fstat:active,.flink:active{transform: scale(0.95)}.fstat.is-on,.flink.is-on{background: rgba(239,68,68,0.12);border-color: rgba(239,68,68,0.28);color: #ef4444}.favatar{box-shadow: 0 2px 8px -1px hsl(var(--pf-h1) var(--pf-sat) 20% / 0.18);border: 2px solid #fff;transition: transform 0.2s cubic-bezier(0.16,1,0.3,1)}.favatar:hover{transform: scale(1.08)}.fblock--file{display: flex;align-items: center;gap: 12px;padding: 12px 16px;border-radius: 12px;background: color-mix(in srgb,var(--pf-wash) 35%,#fff);border: 1px solid hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.14);box-shadow: 0 1px 4px rgba(0,0,0,0.03);transition: transform 0.2s cubic-bezier(0.16,1,0.3,1),border-color 0.2s}.fblock--file:hover{border-color: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.32);transform: translateY(-1px)}.fcmt__replies{margin-left: 36px;border-left: 2px solid hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.22);padding-left: 18px}.fblk{border-radius: 12px;border: 1px solid hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.14);background: color-mix(in srgb,var(--pf-wash) 30%,#fff);transition: border-color 0.2s,box-shadow 0.2s}.fblk--text:focus-within{border-color: var(--pf-primary);box-shadow: 0 0 0 3px hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.25)}[data-theme='dark'] .fpost,[data-theme='dark'] .fdetail,[data-theme='dark'] .fcbox,[data-theme='dark'] .fmycmt li{background: rgba(18,26,42,0.65);border-color: rgba(255,255,255,0.08);box-shadow: 0 2px 4px rgba(0,0,0,0.25),0 12px 32px -10px rgba(0,0,0,0.65),inset 0 1px 0 rgba(255,255,255,0.06)}@media (hover: hover){[data-theme='dark'] .fpost:hover,[data-theme='dark'] .fmycmt li:hover{border-color: hsl(var(--pf-h1) 75% 65% / 0.35);box-shadow: 0 4px 12px rgba(0,0,0,0.4),0 20px 48px -10px hsl(var(--pf-h1) 80% 50% / 0.3),inset 0 1px 0 rgba(255,255,255,0.12)}}[data-theme='dark'] .fnav{background: rgba(18,26,42,0.72);border-color: rgba(255,255,255,0.09);box-shadow: 0 4px 16px -4px rgba(0,0,0,0.5)}[data-theme='dark'] .fnav__item:hover{background: rgba(255,255,255,0.08);color: #fff}[data-theme='dark'] .favatar{border-color: rgba(255,255,255,0.18);box-shadow: 0 2px 10px rgba(0,0,0,0.4)}[data-theme='dark'] .fstat,[data-theme='dark'] .flink{background: rgba(255,255,255,0.06);border-color: rgba(255,255,255,0.09);color: #94a3b8}[data-theme='dark'] button.fstat:hover,[data-theme='dark'] .flink:hover{background: rgba(255,255,255,0.12);border-color: hsl(var(--pf-h1) 75% 65% / 0.4);color: #fff}[data-theme='dark'] .fblock--file{background: rgba(18,26,42,0.6);border-color: rgba(255,255,255,0.08)}[data-theme='dark'] .fcmt__replies{border-left-color: hsl(var(--pf-h1) 75% 60% / 0.3)}[data-theme='dark'] .fblk{background: rgba(18,26,42,0.5);border-color: rgba(255,255,255,0.08)}@media (prefers-reduced-motion: reduce){.fpost:hover,.fmycmt li:hover,.fnav__item:hover,.favatar:hover,.fblock--file:hover{transform: none}}