.pv{--ink:#07082A;--ink-2:#10124A;--paper:#E8E8E3;--dim:#9A9A92;--rule:rgba(232,232,227,.14);--signal:#FF4A1C;--f-sans:var(--font-bricolage),"Helvetica Neue",Arial,sans-serif;--f-serif:var(--font-instrument),"Times New Roman",Georgia,serif;--f-mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;color-scheme:dark}.pv *{box-sizing:border-box}.pv{margin:0;background:var(--ink);color:var(--paper);font-family:var(--f-sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.pv a{color:var(--signal)}.pv :focus-visible{outline:2px solid var(--signal);outline-offset:3px}.pv .wrap{max-width:1180px;margin:0 auto;padding-inline:28px}@media(max-width:600px){.pv .wrap{padding-inline:16px}}.pv .mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.pv header.top{border-bottom:1px solid var(--rule)}.pv header.top .wrap{display:flex;align-items:center;gap:20px;height:62px}.pv .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--paper)}.pv .wordmark{font-family:var(--f-sans);font-weight:800;font-size:23px;letter-spacing:-.045em;line-height:1;white-space:nowrap}.pv .wordmark b{font-weight:800;color:var(--signal);letter-spacing:.01em;margin:0 .06em 0 .04em;display:inline-block}.pv header.top nav{margin-left:auto;display:flex;gap:22px}.pv header.top nav a{color:var(--dim);text-decoration:none;font-size:14px}.pv header.top nav a:hover{color:var(--paper)}.pv .masthead{padding-block:72px 56px;border-bottom:1px solid var(--rule)}.pv .masthead .mono{color:var(--dim);display:flex;gap:18px;flex-wrap:wrap}.pv .draft{color:var(--ink);background:var(--signal);padding:2px 8px;border-radius:3px}.pv .masthead h1{font-family:var(--f-serif);font-weight:400;font-size:clamp(56px,10vw,150px);line-height:.86;letter-spacing:-.03em;margin:26px 0}.pv .masthead h1 i{color:var(--signal)}.pv .masthead p{max-width:40em;color:#C9C9C1;font-size:19px;margin:0}.pv .doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-block:56px 100px}.pv .toc{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:2px}.pv .toc a{display:grid;grid-template-columns:30px 1fr;color:var(--dim);text-decoration:none;font-size:14px;padding:6px 0;border-bottom:1px solid var(--rule)}.pv .toc a span:first-child{font-family:var(--f-mono);font-size:11px;padding-top:3px}.pv .toc a.on,.pv .toc a:hover{color:var(--paper)}.pv .toc a.on span:first-child{color:var(--signal)}@media(max-width:860px){.pv .doc{grid-template-columns:1fr;gap:32px}.pv .toc{position:static}}.pv .clause{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 20px;padding-block:34px;border-top:1px solid var(--rule);scroll-margin-top:20px}.pv .clause:first-child{border-top:0;padding-top:0}.pv .clause .num{font-family:var(--f-mono);font-size:13px;color:var(--signal);padding-top:12px}.pv .clause h2{font-family:var(--f-serif);font-weight:400;font-size:clamp(30px,3.2vw,40px);line-height:1.05;letter-spacing:-.01em;margin:0 0 14px}.pv .clause li,.pv .clause p{max-width:42em;color:#D2D2CA}.pv .clause p,.pv .clause ul{margin:0 0 14px}.pv .clause ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}.pv .clause li::marker{color:var(--signal)}.pv .clause b{color:var(--paper);font-weight:600}.pv .table{border:1px solid var(--rule);border-radius:10px;overflow:hidden;margin:4px 0 16px;max-width:42em}.pv .table div{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:16px;padding:12px 16px;border-top:1px solid var(--rule);font-size:15px}.pv .table div:first-child{border-top:0;background:var(--ink-2)}.pv .table div:first-child span{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}@media(max-width:560px){.pv .clause{grid-template-columns:1fr}.pv .clause .num{padding-top:0}.pv .table div{grid-template-columns:1fr;gap:2px}}.pv .copy{display:inline-flex;align-items:center;gap:10px;background:var(--ink-2);border:1px solid var(--rule);border-radius:8px;padding:8px 12px;font-family:var(--f-mono);font-size:14px}.pv .copy button{background:var(--paper);color:var(--ink);border:0;border-radius:5px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.pv footer{border-top:1px solid var(--rule);padding-block:26px}.pv footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--dim)}.pv footer a{color:var(--dim)}@media (prefers-reduced-motion:reduce){.pv{scroll-behavior:auto}}