.pg{--pg-acc:var(--c-accent-text);--pg-bar-low:var(--c-risk-low);--pg-bar-mod:var(--c-risk-moderate);--pg-bar-high:var(--c-accent);--pg-bar-ext:var(--c-risk-extreme);--pg-tint-low:color-mix(in oklab,var(--c-risk-low) 11%,var(--c-bg));--pg-tint-mod:color-mix(in oklab,var(--c-risk-moderate) 13%,var(--c-bg));--pg-tint-high:color-mix(in oklab,var(--c-risk-high) 12%,var(--c-bg));--pg-tint-ext:color-mix(in oklab,var(--c-risk-extreme) 10%,var(--c-bg));color:var(--c-text);background:var(--c-bg);overflow-x:clip}.pg-wrap{max-width:1320px;margin-inline:auto;padding-inline:16px}@media (min-width:768px){.pg-wrap{padding-inline:32px}}.pg-h1{font-size:clamp(46px,8.4vw,120px);line-height:.96;letter-spacing:-.048em;font-weight:700;text-wrap:balance}.pg-h1-sm{font-size:clamp(38px,5.4vw,72px);line-height:1;letter-spacing:-.045em}.pg-h2{font-size:clamp(32px,4.6vw,64px);line-height:1;letter-spacing:-.042em;font-weight:700;text-wrap:balance}.pg-h3{font-size:19px;line-height:1.2;letter-spacing:-.022em;font-weight:600}.pg-lead{font-size:clamp(17px,1.4vw,20px);line-height:1.45;color:var(--c-muted);max-width:46ch;text-wrap:pretty}.pg-num{font-weight:700;letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:1}.pg-acc,.pg-link{color:var(--pg-acc)}.pg-link{font-weight:500;text-underline-offset:3px}.pg-link:hover{text-decoration:underline}.pg-card{background:var(--c-surface);border-radius:12px;box-shadow:inset 0 0 0 1px var(--c-border)}.pg-lines{background:var(--c-border)}.pg-stage{background:none}.pg-rows>*+*{border-top:1px solid var(--c-border)}.pg-ruled{border-bottom:1px solid var(--c-border)}.pg-ruled>*,.pg-stat{border-top:1px solid var(--c-border)}.pg-stat{position:relative;min-width:0;padding-top:16px}.pg-pill{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:2px 8px;font-size:12px;line-height:20px;font-weight:600;letter-spacing:.03em;white-space:nowrap}.pg-pill-dot:before{content:none}.pg-t-ext{background:var(--pg-tint-ext);color:var(--c-risk-extreme)}.pg-t-high{background:var(--pg-tint-high);color:var(--c-risk-high)}.pg-t-mod{background:var(--pg-tint-mod);color:var(--c-risk-moderate)}.pg-t-low{background:var(--pg-tint-low);color:var(--c-risk-low)}.pg-t-neutral{background:var(--c-surface2);color:var(--c-muted)}.pg-t-accent{background:var(--c-accent-soft);color:var(--pg-acc)}.pg-bg-ext{background:var(--pg-bar-ext)}.pg-bg-high{background:var(--pg-bar-high)}.pg-bg-mod{background:var(--pg-bar-mod)}.pg-bg-low{background:var(--pg-bar-low)}.pg-bg-flat{background:var(--c-border)}.pg-bg-accent{background:var(--c-accent)}.pg-bg-ink{background:var(--c-text)}.pg-track{position:relative;width:100%;overflow:hidden;border-radius:3px;background:var(--c-surface2)}.pg-fill{height:100%;border-radius:3px;transform-origin:left center}.pg-stack{display:flex;gap:2px}.pg-table{border-bottom:1px solid var(--c-border)}.pg-table-scroll{overflow-x:auto}.pg-table table{width:100%;border-collapse:separate;border-spacing:0}.pg-table thead th{color:var(--c-muted);font-weight:500;font-size:13px;border-top:1px solid var(--c-text);border-bottom:1px solid var(--c-border);padding:12px 16px 12px 0;white-space:nowrap}.pg-table tbody td:last-child,.pg-table thead th:last-child{padding-right:0}.pg-table tbody td{padding:14px 16px 14px 0;border-bottom:1px solid var(--c-border);font-size:15px}.pg-table tbody tr:last-child td{border-bottom:0}.pg-field{width:100%;min-height:44px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-surface);padding:10px 14px;font-size:15px;color:var(--c-text);outline:0;transition:border-color .15s,box-shadow .15s}.pg-field::placeholder{color:var(--c-faint)}.pg-field:focus{border-color:var(--c-text)}textarea.pg-field{min-height:120px;line-height:1.55}.pg-label{display:block;font-weight:500;font-size:14px;margin-bottom:6px}.pg-switch{position:relative;width:44px;height:26px;border-radius:999px;background:var(--c-line-strong);flex:none;cursor:pointer;transition:background-color .15s}.pg-switch>span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(23,18,13,.2);transition:transform .2s var(--ease-out)}.pg-switch[aria-checked=true]{background:var(--c-accent)}.pg-switch[data-danger][aria-checked=true]{background:var(--c-risk-extreme)}.pg-switch[aria-checked=true]>span{transform:translateX(18px)}.pg-prose{max-width:62ch;font-size:17px;line-height:1.6;color:var(--c-text-2)}.pg-prose h2{font-size:24px;letter-spacing:-.03em;font-weight:700;line-height:1.15;color:var(--c-text);margin:44px 0 10px}.pg-prose>div:first-child>h2,.pg-prose>h2:first-child{margin-top:0}.pg-prose p,.pg-prose ul{margin:0 0 14px}.pg-prose a{color:var(--pg-acc);font-weight:500;text-underline-offset:3px}.pg-prose a:hover{text-decoration:underline}.pg-prose strong{color:var(--c-text);font-weight:600}@media print{[data-m]{opacity:1!important;visibility:visible!important;transform:none!important}}.pg-walk-step{transition:opacity .25s}.pg-walk[data-live] .pg-walk-step:not([data-on]){opacity:.32}.cr-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cr-muted{color:var(--c-muted)}.cr-faint{color:var(--c-faint)}.cr-fd{letter-spacing:-.02em}