.pb{max-width:1240px;margin:0 auto;padding:var(--pad)}.pb-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-4)}.pb-top .brand{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--forest-2);font-weight:600}.pb-top .diamond{color:var(--gold)}.pb-top .bn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em}.pb-top .pb-sub{color:var(--muted);margin-left:6px}.pb-top .lnk{color:var(--forest-2);text-decoration:none;font-size:.9rem;margin-left:var(--s-3)}.pb .muted{color:var(--muted)}.pb .err{color:var(--error)}.pb-cols{display:grid;grid-template-columns:220px minmax(0,1fr) 200px;gap:var(--s-4);align-items:start}@media(max-width:900px){.pb-cols{grid-template-columns:1fr}.pb-toc{display:none}}.pb-nav h3,.pb-toc h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:0 0 8px}.pb-nav ul,.pb-toc ul{list-style:none;margin:0;padding:0}.pb-nav a,.pb-toc a{display:block;padding:7px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.92rem}.pb-nav a:hover,.pb-toc a:hover{background:color-mix(in srgb,var(--gold) 12%,transparent)}.pb-nav a.on{background:var(--forest-2);color:var(--white);font-weight:600}.pb-toc .lv2 a{padding-left:18px}.pb-toc .lv3 a{padding-left:28px;font-size:.85rem}.pb-page.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:clamp(20px,3.5vw,34px);min-height:320px}.pb-page h1{font-family:var(--font-display);margin:0 0 14px;color:var(--ink)}.pb-page h2{font-family:var(--font-display);margin:26px 0 10px;color:var(--ink);font-size:1.15rem}.pb-page h3{margin:20px 0 8px;color:var(--ink);font-size:1rem}.pb-page p,.pb-page li{line-height:1.65;color:var(--ink)}.pb-page ul,.pb-page ol{padding-left:22px}.pb-page blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 7%,transparent);border-radius:0 8px 8px 0;color:var(--muted)}.pb-page code{background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:5px;padding:1px 6px;font-size:.88em}.pb-page pre{background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid var(--line);border-radius:10px;padding:12px 14px;overflow-x:auto}.pb-page pre code{background:none;padding:0}.pb-page hr{border:0;border-top:1px solid var(--line);margin:20px 0}.pb-page a{color:var(--forest-2)}.pb-main{min-width:0}.pb-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.pb-tlabel{margin-right:auto;display:inline-flex;align-items:center;gap:7px;color:var(--faint);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.pb-tlabel .pb-diamond{color:var(--gold);font-size:.68em}.pb-tfont{font:inherit;font-size:.78rem;padding:5px 9px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--line-2);color:var(--muted);cursor:pointer}.pb-tfont:hover{color:var(--forest-2);border-color:var(--forest-2)}.pb-tbtn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.8rem;font-weight:600;padding:5px 11px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--line-2);color:var(--muted);cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.pb-tbtn:hover{background:var(--tint);color:var(--forest-2);border-color:var(--forest-2)}.pb-tbtn svg{display:block}.pb-page.pb-journal{position:relative;padding-left:62px;font-family:var(--tt-font, inherit);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,var(--line) 29px,var(--line) 30px);background-origin:content-box;background-attachment:local}.pb-page.pb-journal:before{content:"";position:absolute;left:0;top:0;bottom:0;width:46px;background-color:var(--surface-2);border-right:1px solid var(--line-2);border-radius:var(--r-lg) 0 0 var(--r-lg);background-image:radial-gradient(circle at 16px 14px,var(--surface) 3px,var(--faint) 3px,var(--faint) 4.4px,transparent 4.7px),radial-gradient(circle at 30px 14px,var(--surface) 3px,var(--faint) 3px,var(--faint) 4.4px,transparent 4.7px);background-size:46px 27px;background-repeat:repeat-y}.pb-page.pb-journal p,.pb-page.pb-journal li{line-height:30px}.pb-page.pb-journal h1,.pb-page.pb-journal h2,.pb-page.pb-journal h3{font-family:var(--tt-font, var(--font-display))}.pb-page.pb-journal pre{background:var(--surface-3)}.pb-page.pb-journal ul{list-style:none;padding-left:1.7em}.pb-page.pb-journal ul li{position:relative}.pb-page.pb-journal ul li:before{content:"";position:absolute;left:-1.5em;top:.32em;width:13px;height:13px;background-repeat:no-repeat;background-size:13px 13px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cfilter id='bx'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='1' seed='3' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='0.7'/%3E%3C/filter%3E%3Cg filter='url(%23bx)' stroke='%23d7b65d' stroke-width='1.9' stroke-linecap='round' fill='none'%3E%3Cpath d='M3.2 3.2 L10.8 10.8'/%3E%3Cpath d='M10.8 3.2 L3.2 10.8'/%3E%3C/g%3E%3C/svg%3E")}.pb-page.pb-journal hr{border:0;height:16px;margin:22px 0;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:100% 16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 16'%3E%3Cfilter id='bp'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.01 0.32' numOctaves='1' seed='6' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='1.1'/%3E%3C/filter%3E%3Cg filter='url(%23bp)' fill='none' stroke-linecap='round'%3E%3Cpath d='M6 9 q11 -6 22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0' stroke='%23b8862b' stroke-width='3.2'/%3E%3Cpath d='M6 9 q11 -6 22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0' stroke='%23ecca7c' stroke-width='1.25'/%3E%3C/g%3E%3C/svg%3E")}.pb-page.pb-journal blockquote{border-left:0;padding:6px 4px 6px 16px;background:color-mix(in srgb,var(--gold) 6%,transparent);border-radius:0 8px 8px 0;color:var(--muted);font-style:italic}.pb-nbook-scrim{position:fixed;inset:0;z-index:1200;background:#060e0b80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:4vh 4vw;animation:pb-nbook-fade .22s ease both}.pb-nbook{position:relative;width:min(880px,94vw);max-height:90vh;display:flex;flex-direction:column;border-radius:6px 16px 16px 6px;overflow:hidden;background:var(--surface);border:1px solid var(--line-2);box-shadow:0 46px 112px -26px #0000009e,0 14px 34px #0000004d,7px 9px 0 -3px var(--surface-2),13px 17px 0 -6px var(--surface-3),inset 0 1px #ffffff0f;padding-left:46px;transform-origin:center;animation:pb-nbook-pop .34s cubic-bezier(.2,.85,.3,1.15) both;font-family:var(--tt-font, inherit)}.pb-nbook-spine{position:absolute;left:0;top:0;bottom:0;width:46px;z-index:2;background-color:var(--surface-2);border-right:1px solid var(--line-2);background-image:radial-gradient(circle at 16px 14px,var(--surface) 3px,var(--faint) 3px,var(--faint) 4.4px,transparent 4.7px),radial-gradient(circle at 30px 14px,var(--surface) 3px,var(--faint) 3px,var(--faint) 4.4px,transparent 4.7px);background-size:46px 27px;background-repeat:repeat-y}.pb-nbook-x{position:absolute;top:12px;right:14px;z-index:3;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:50%;background:var(--surface-2);color:var(--muted);cursor:pointer;box-shadow:var(--sh-1);transition:color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.pb-nbook-x:hover{color:var(--error);transform:rotate(90deg)}.pb-nbook-inner{position:relative;z-index:1;overflow-y:auto;padding:34px 34px 40px 30px;font-family:var(--tt-font, inherit);font-size:1.02rem;line-height:32px;color:var(--ink);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--line) 31px,var(--line) 32px);background-attachment:local;background-origin:content-box;box-shadow:inset 15px 0 22px -17px #00000080}.pb-nbook-inner>:first-child{margin-top:0}.pb-nbook-inner h1{font-family:var(--tt-font, var(--font-display));color:var(--forest-2);font-size:1.5rem;margin:0 0 12px}.pb-nbook-inner h2{font-family:var(--tt-font, var(--font-display));color:var(--forest-2);font-size:1.2rem;margin:24px 0 8px}.pb-nbook-inner h3{font-family:var(--tt-font, var(--font-display));color:var(--forest-2);font-size:1.05rem;margin:18px 0 6px}.pb-nbook-inner p,.pb-nbook-inner li{line-height:32px;color:var(--ink)}.pb-nbook-inner a{color:var(--forest-2)}.pb-nbook-inner code{font-family:var(--font-mono);background:var(--surface-3);border-radius:5px;padding:1px 6px;font-size:.86em}.pb-nbook-inner pre{background:var(--surface-3);border:1px solid var(--line);border-radius:10px;padding:12px 14px;overflow-x:auto}.pb-nbook-inner pre code{background:none;padding:0}.pb-nbook-inner ul{list-style:none;padding-left:1.7em}.pb-nbook-inner ol{padding-left:1.4em}.pb-nbook-inner ul li{position:relative}.pb-nbook-inner ul li:before{content:"";position:absolute;left:-1.5em;top:.4em;width:13px;height:13px;background-repeat:no-repeat;background-size:13px 13px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cfilter id='bx'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='1' seed='3' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='0.7'/%3E%3C/filter%3E%3Cg filter='url(%23bx)' stroke='%23d7b65d' stroke-width='1.9' stroke-linecap='round' fill='none'%3E%3Cpath d='M3.2 3.2 L10.8 10.8'/%3E%3Cpath d='M10.8 3.2 L3.2 10.8'/%3E%3C/g%3E%3C/svg%3E")}.pb-nbook-inner hr{border:0;height:16px;margin:20px 0;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:100% 16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 16'%3E%3Cfilter id='bp'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.01 0.32' numOctaves='1' seed='6' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='1.1'/%3E%3C/filter%3E%3Cg filter='url(%23bp)' fill='none' stroke-linecap='round'%3E%3Cpath d='M6 9 q11 -6 22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0' stroke='%23b8862b' stroke-width='3.2'/%3E%3Cpath d='M6 9 q11 -6 22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0 t22 0' stroke='%23ecca7c' stroke-width='1.25'/%3E%3C/g%3E%3C/svg%3E")}.pb-nbook-inner blockquote{border-left:0;margin:.6em 0;padding:6px 4px 6px 14px;background:color-mix(in srgb,var(--gold) 6%,transparent);border-radius:0 8px 8px 0;color:var(--muted);font-style:italic}@keyframes pb-nbook-fade{0%{opacity:0}to{opacity:1}}@keyframes pb-nbook-pop{0%{opacity:0;transform:scale(.9) translateY(10px) rotate(-.4deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pb-nbook,.pb-nbook-scrim{animation-duration:.01ms}}
