.pr-root{--bg:#113E37;--ink:#FFFFFF;--ink85:rgba(255,255,255,.85);--ink70:rgba(255,255,255,.70);--ink45:rgba(255,255,255,.45);--hair:rgba(255,255,255,.15);--sage:#A7B49B;--sage2:#CBD6C0;--gold:#E8CF7C;--mono:"Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;background:var(--bg);color:var(--ink);min-height:100vh;font-family:var(--mono);-webkit-font-smoothing:antialiased;width:100%}.pr-root *,.pr-root :after,.pr-root :before{box-sizing:border-box}.pr-root b,.pr-root strong{color:var(--ink);font-weight:700}.pr-root em{font-style:italic;color:var(--ink)}.pr-root a{color:inherit;text-decoration:none}.pr-header{position:sticky;top:0;z-index:50;justify-content:space-between;gap:14px;padding:14px clamp(22px,6vw,64px);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}.pr-header,.pr-lockup{display:flex;align-items:center}.pr-lockup{gap:12px}.pr-lockup .wm{color:var(--ink);display:flex}.pr-header .tag{font-weight:700;letter-spacing:.22em}.pr-header .home,.pr-header .tag{font-size:10.5px;text-transform:uppercase;color:var(--ink45)}.pr-header .home{letter-spacing:.12em;border:1px solid var(--hair);border-radius:6px;padding:6px 12px}.pr-header .home:hover{color:var(--ink);border-color:var(--sage)}.pr-main{max-width:780px;margin:0 auto;padding:clamp(30px,5vh,60px) clamp(22px,6vw,64px) 96px}.pr-kicker{font-size:11.5px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--sage);margin:0 0 22px}.pr-h1{font-size:clamp(22px,3.2vw,30px);font-weight:700;letter-spacing:-.01em;line-height:1.28;color:var(--ink);margin:0;max-width:22ch}.pr-lead{font-size:14px;color:var(--ink70);line-height:1.7;margin:18px 0 0;max-width:64ch;font-style:italic}.pr-h2{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage2);margin:clamp(38px,5vh,52px) 0 4px}.pr-h2,.pr-h3{font-weight:700}.pr-h3{font-size:13.5px;letter-spacing:.02em;color:var(--ink);margin:26px 0 2px}.pr-prose{margin-top:26px}.pr-prose p{font-size:14.5px;color:var(--ink85);line-height:1.78;margin:0 0 18px;max-width:66ch}.pr-prose p:last-child{margin-bottom:0}.pr-prose .em-sage{color:var(--sage2)}.pr-callout{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:22px 0;margin-top:26px}.pr-callout .lbl{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin:0 0 10px}.pr-callout p{font-size:14.5px;color:var(--ink85);line-height:1.78;margin:0 0 14px;max-width:66ch}.pr-callout p:last-child{margin-bottom:0}.pr-hr{border:0;border-top:1px solid var(--hair);margin:clamp(34px,5vh,52px) 0}.pr-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:13px}.pr-list li{position:relative;padding-left:20px;font-size:14.5px;color:var(--ink85);line-height:1.7;max-width:66ch}.pr-list li:before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:var(--sage)}.pr-table-wrap{overflow-x:auto;margin-top:22px}.pr-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:460px}.pr-table td,.pr-table th{text-align:left;padding:13px 14px;border-bottom:1px solid var(--hair);vertical-align:top;line-height:1.55}.pr-table thead th{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink45);font-weight:700}.pr-table tbody td{color:var(--ink85)}.pr-table tbody td:first-child{color:var(--ink);font-weight:700;white-space:nowrap}.pr-note{margin-top:clamp(40px,6vh,64px);padding-top:20px;border-top:1px solid var(--hair);font-size:11.5px;line-height:1.7;max-width:82ch;font-style:italic}.pr-back,.pr-note{color:var(--ink45)}.pr-back{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:26px}.pr-back:hover{color:var(--sage2)}.pr-back .ar{color:var(--sage)}.pr-index{margin-top:34px;border-top:1px solid var(--hair)}.pr-index a{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:16px 24px;padding:22px 4px;border-bottom:1px solid var(--hair)}.pr-index a:hover{background:rgba(255,255,255,.03)}.pr-index .ti{font-size:15.5px;font-weight:700;color:var(--ink);letter-spacing:.01em}.pr-index a:hover .ti{color:var(--sage2)}.pr-index .bl{grid-column:1/2;font-size:13px;color:var(--ink70);line-height:1.6;margin-top:6px;max-width:60ch}.pr-index .ar{color:var(--ink45);transition:transform .2s;align-self:center}.pr-index a:hover .ar{transform:translateX(4px);color:var(--ink)}