.pn-site{--pn-ink:#102b49;--pn-muted:#4c6379;--pn-surface:#fff;--pn-soft:#f2f7fc;--pn-line:#c6d6e7;--pn-glass:#fffffff0;--pn-shadow:0 12px 32px #163d6912, 0 1px 2px #163d690a;--pn-accent:#165dd8;--pn-ease:cubic-bezier(.2, .7, .3, 1);color:var(--pn-ink)}.dark .pn-site{--pn-ink:#edf5ff;--pn-muted:#afc0d6;--pn-surface:#0e1d32;--pn-soft:#0a1729;--pn-line:#29435e;--pn-glass:#0c1b2ff2;--pn-shadow:0 12px 32px #00000038, inset 0 1px 0 #9bdaff0d;--pn-accent:#89baff}.pn-site :where(h1,h2,h3){text-wrap:balance}.pn-site :where(button,a,input,textarea,select):focus-visible{outline:3px solid var(--pn-accent);outline-offset:4px}.pn-site .pn-nav{border:1px solid var(--pn-line);background:var(--pn-glass);box-shadow:var(--pn-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pn-site .pn-nav nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--pn-accent)}.pn-site .pn-hero{background:radial-gradient(ellipse at 85% 35%, #288aff12, transparent 52%), linear-gradient(135deg, var(--pn-surface), var(--pn-soft));border-bottom:1px solid var(--pn-line)}.pn-site .pn-section{background:var(--pn-soft);border-color:var(--pn-line);-webkit-backdrop-filter:none;backdrop-filter:none}.pn-site .pn-section:nth-of-type(2n){background:var(--pn-surface)}.pn-site .pn-card{border:1px solid var(--pn-line);background:linear-gradient(145deg, var(--pn-surface), var(--pn-soft));box-shadow:var(--pn-shadow);transition:translate .2s var(--pn-ease), border-color .2s ease;border-radius:1.35rem;position:relative}.pn-card:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--pn-accent), transparent);opacity:.28;height:1px;position:absolute;top:-1px;left:12%;right:12%}.pn-site .pn-next{background:linear-gradient(110deg, var(--pn-soft), var(--pn-surface));border-color:var(--pn-line);margin:1.5rem auto 0;padding-top:2.5rem;padding-bottom:2.5rem}.pn-site .pn-article-header{border-bottom:1px solid var(--pn-line);background:radial-gradient(ellipse at 90% 0%, #288aff12, transparent 65%), var(--pn-soft)}.pn-reading :where(p,li){text-wrap:pretty}.pn-site .ui-btn-primary,.pn-site .ui-btn-secondary{min-height:3rem;transition:transform .18s var(--pn-ease), border-color .18s ease;border-radius:.9rem}.pn-site .ui-btn-primary{color:#fff;background:linear-gradient(120deg,#144da9,#0965d8);border-color:#397fde;box-shadow:0 8px 22px #0063f626,inset 0 1px #ffffff30}.pn-site .ui-btn-secondary{background:var(--pn-surface);border-color:var(--pn-line);color:var(--pn-ink);box-shadow:inset 0 1px #ffffff12}.pn-site :where(.ui-btn-primary,.ui-btn-secondary):active{transform:translateY(0)scale(.98)}.pn-scroll-progress{display:none}@supports (animation-timeline:scroll()){.pn-scroll-progress{z-index:100;transform-origin:0;background:linear-gradient(90deg,#1769ea,#18c5db);height:2px;animation:linear both pn-progress;animation-timeline:scroll();display:block;position:fixed;inset:0 0 auto}}@keyframes pn-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pn-reveal{0%{opacity:.75;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pn-site .pn-card{animation:linear both pn-reveal;animation-timeline:view();animation-range:entry}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pn-site .pn-card:hover{border-color:var(--pn-accent);translate:0 -4px}.pn-site .ui-btn-primary:hover,.pn-site .ui-btn-secondary:hover{transform:translateY(-2px)}}.pn-site .pn-editorial>section,.pn-site .pn-section{-webkit-backdrop-filter:none;backdrop-filter:none}.pn-site .pn-hero>.pointer-events-none:not(.hero-grid){display:none}.pn-site .animate-ping{animation:none}@media (prefers-reduced-motion:reduce){.pn-site *,.pn-site :before,.pn-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.pn-scroll-progress{display:none}.pn-site .pn-card:hover,.pn-site .ui-btn-primary:hover,.pn-site .ui-btn-secondary:hover{transform:none}}@media (forced-colors:active){.pn-site .hero-gradient-text{color:canvastext;background:0 0}.pn-site :where(.pn-card,.ui-btn-primary,.ui-btn-secondary){border:1px solid buttontext}}.pn-site .pn-footer{background:var(--pn-soft);border-color:var(--pn-line)}.pn-prompt-layout>*{min-width:0}@media (max-width:639px){.pn-site .pn-header-contribution{display:none}}@media (max-width:359px){.pn-site .pn-nav{padding-inline:10px}.pn-nav>a{gap:8px}.pn-nav>a>span:last-child>span:first-child{letter-spacing:.06em;font-size:14px}}
