.pp-wrap{max-width:960px;margin:auto;padding:clamp(24px,5vw,64px) 20px 64px}.pp-wrap *,.pp-dialog *,.pp-home *{box-sizing:border-box;overflow-wrap:anywhere}.pp-hero{padding:24px 0 32px}.pp-hero h1{font-size:clamp(2.5rem,7vw,4rem);line-height:1.08;margin:12px 0}.pp-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.pp-storage,.pp-meta{font-size:.88rem;opacity:.8}.pp-count{font-size:1.2rem;margin-top:24px}.pp-count span{display:inline-block}.pp-panel,.pp-latest,.pp-next,.pp-home{border:1px solid color-mix(in srgb,currentColor 19%,transparent);border-radius:18px;padding:clamp(18px,4vw,30px);margin:18px 0;line-height:1.65}.pp-latest{border-top:3px solid #a590ec}.pp-next{background:color-mix(in srgb,#997ae1 9%,transparent)}.pp-wrap h2{font-size:clamp(1.4rem,4vw,1.9rem);line-height:1.25;margin:0 0 14px}.pp-wrap h3{line-height:1.35}.pp-wrap p{margin:12px 0}.pp-wrap a:not(.btn){text-decoration:underline;text-underline-offset:4px}.pp-wrap summary{cursor:pointer;padding:12px 0;font-weight:650;min-height:48px}.pp-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.pp-areas ul{list-style:none;padding:0}.pp-areas li{padding:10px 0;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}.pp-areas li span{display:block;font-size:.8rem;opacity:.8}.pp-areas progress{width:100%;height:10px;accent-color:#9376d8}.pp-history>details{border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);padding:12px 0}.pp-history summary small{display:block;font-weight:400}.pp-controls,.pp-paths{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.pp-paths a{padding:12px 16px;border:1px solid currentColor;border-radius:10px}.pp-import{display:block;max-width:100%;padding:8px}.pp-import input{display:block;max-width:100%;margin-top:8px}.pp-wrap .btn,.pp-dialog .btn{min-height:44px;white-space:normal;text-align:center}.pp-wrap :focus-visible,.pp-dialog :focus-visible,.pp-home :focus-visible{outline:3px solid #a18bea;outline-offset:4px}.pp-warning{padding:12px;border:2px solid currentColor;border-radius:8px}.pp-dialog{color:var(--color-text-primary,#eee);background:var(--color-bg,#151923);border:1px solid #88779f;border-radius:18px;padding:24px;max-width:min(540px,calc(100% - 32px));max-height:85vh;overflow:auto}.pp-dialog::backdrop{background:#0009}.pp-dialog fieldset label{display:block;padding:10px}.pp-dialog textarea{display:block;width:100%;font:inherit;color:inherit;background:transparent;border:1px solid currentColor;padding:10px;margin-top:8px}.pp-home{max-width:960px;margin:40px auto}.pp-creation{border-top:1px solid currentColor;margin:24px 0;padding-top:20px;line-height:1.6}.pp-creation a{display:inline-block;padding:8px 0}.pp-creation p{margin:8px 0}@media(max-width:600px){.pp-areas{grid-template-columns:1fr}.pp-wrap{padding:16px 14px 48px}.pp-controls>*{max-width:100%}.pp-count span{display:block}.pp-home{margin:24px 14px}.pp-dialog{padding:18px}.pp-wrap .pr-evidence{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pp-wrap *,.pp-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.pp-controls,.pp-dialog,.pp-wrap button,.pp-import{display:none}.pp-wrap{max-width:none}.pp-panel,.pp-next{break-inside:avoid}}

html[data-theme="light"] .nav{background:rgba(247,247,251,.96)}
