html.pwlg-lock,html.pwlg-lock body{overflow:hidden}.pwlg-overlay{position:fixed;inset:0;z-index:2147483000;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:var(--apex-ink,#ecf3ec)}.pwlg,.pwlg-overlay{background:var(--apex-bg,#050807)}.pwlg{min-height:100vh;min-height:100dvh;color:var(--apex-ink2,#d4ded6);font-family:var(--font-inter-tight),system-ui,sans-serif}.pwlg-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;min-height:56px;padding:calc(env(safe-area-inset-top, 0px) + 6px) max(12px,env(safe-area-inset-right,0px)) 6px max(8px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--apex-bg,#050807) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--apex-hair,rgba(236,243,236,.08))}.pwlg-back{display:inline-flex;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:0 14px 0 8px;border:1px solid var(--apex-line,rgba(236,243,236,.16));border-radius:999px;background:transparent;color:var(--apex-ink,#ecf3ec);font:600 15px/1 var(--font-inter-tight),system-ui,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}.pwlg-back:hover{background:var(--apex-gsoft,rgba(34,197,94,.12))}.pwlg-bar-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 13px/1 var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--apex-dim,#8a968f)}.pwlg [tabindex]:focus-visible,.pwlg a:focus-visible,.pwlg button:focus-visible,.pwlg summary:focus-visible{outline:3px solid var(--apex-gt,#4ade80);outline-offset:3px;border-radius:6px}.pwlg [tabindex="-1"]:focus{outline:none}.pwlg-main{padding:8px max(20px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom, 0px) + 56px) max(20px,env(safe-area-inset-left,0px))}.pwlg-doc{max-width:65ch;margin:0 auto;font-size:16px;line-height:1.7}.pwlg-kicker{display:block;margin-top:24px;font:500 12px/1 var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--apex-gt,#4ade80)}.pwlg-title{margin:10px 0 8px;font-family:var(--font-bodoni-moda),Georgia,serif;font-weight:500;font-size:clamp(30px,8vw,40px);line-height:1.1;color:var(--apex-ink,#ecf3ec);text-wrap:balance}.pwlg-meta{margin:0 0 20px;font:500 12px/1.5 var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.04em;color:var(--apex-dim,#8a968f)}.pwlg-toc{margin:0 0 28px;border:1px solid var(--apex-line,rgba(236,243,236,.16));border-radius:14px;background:var(--apex-card,#0a120e)}.pwlg-toc>summary{display:flex;align-items:center;min-height:48px;padding:0 16px;font-weight:600;color:var(--apex-ink,#ecf3ec);cursor:pointer;list-style:none}.pwlg-toc>summary::-webkit-details-marker{display:none}.pwlg-toc>summary:after{content:"+";margin-left:auto;font-size:20px;color:var(--apex-dim,#8a968f)}.pwlg-toc[open]>summary:after{content:"–"}.pwlg-toc ol{list-style:none;margin:0;padding:0 8px 8px}.pwlg-toc li a{display:flex;align-items:center;min-height:44px;padding:0 10px;border-radius:8px;color:var(--apex-ink2,#d4ded6);text-decoration:none;font-size:15px;line-height:1.35}.pwlg-toc li a:hover{background:var(--apex-gsoft,rgba(34,197,94,.12))}.pwlg-body h2{margin:40px 0 12px;padding-top:8px;font-size:22px;line-height:1.3}.pwlg-body h2,.pwlg-body h3{font-weight:600;color:var(--apex-ink,#ecf3ec);scroll-margin-top:calc(env(safe-area-inset-top, 0px) + 72px)}.pwlg-body h3{margin:26px 0 8px;font-size:17px;line-height:1.35}.pwlg-body section{scroll-margin-top:calc(env(safe-area-inset-top, 0px) + 72px)}.pwlg-body li,.pwlg-body p{color:var(--apex-ink2,#d4ded6);overflow-wrap:anywhere}.pwlg-body p{margin:0 0 14px}.pwlg-body ol,.pwlg-body ul{margin:0 0 16px;padding-left:22px}.pwlg-body li{margin-bottom:8px}.pwlg-body strong{color:var(--apex-ink,#ecf3ec)}.pwlg-body a{color:var(--apex-gt,#4ade80);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:11px 0;margin:-11px 0}.pwlg-cards{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}.pwlg-body .pwlg-card{margin:0;padding:14px 16px;border:1px solid var(--apex-line,rgba(236,243,236,.16));border-radius:14px;background:var(--apex-card,#0a120e)}.pwlg-card dl{margin:8px 0 0;display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;font-size:14px}.pwlg-card dt{color:var(--apex-dim,#8a968f)}.pwlg-card dd{margin:0;color:var(--apex-ink2,#d4ded6)}@media (prefers-reduced-motion:reduce){.pwlg *{scroll-behavior:auto!important;transition:none!important}}