.lg{font-family:var(--pp-font-body);background:var(--pp-color-canvas);color:var(--pp-color-ink)}.lg-top,.lg-body,.lg-hub,.lg-who{width:min(calc(var(--pp-page) - 2 * var(--pp-page-pad)), calc(100% - 2 * var(--pp-page-pad)));margin:0 auto}.lg .bk-head-copy .seo-updated{margin-top:var(--pp-space-3);font-size:var(--pp-text-small)}.lg .lg-top{padding-block:var(--pp-space-5) 0;border:0}.lg-nav{gap:0 var(--pp-space-6);border-bottom:1px solid var(--pp-color-line);font-size:var(--pp-text-body);flex-wrap:wrap;display:flex}.lg-nav a{padding:var(--pp-space-3) 0;color:var(--pp-color-ink-2);margin-bottom:-1px;text-decoration:none}.lg-nav a[aria-current=page]{color:var(--pp-color-brand);box-shadow:inset 0 -2px 0 var(--pp-color-brand);font-weight:600}@media (hover:hover){.lg-nav a:hover{color:var(--pp-color-ink)}}.lg-body{gap:var(--pp-space-8);padding-top:var(--pp-space-7);padding-bottom:var(--pp-space-9);grid-template-columns:240px minmax(0,1fr);display:grid}.lg-toc{font-size:var(--pp-text-small);align-self:start;position:sticky;top:96px}.lg-toc p{color:var(--pp-color-soft);margin-bottom:var(--pp-space-3)}.lg-toc ol{gap:var(--pp-space-1);counter-reset:toc;margin:0;padding:0;list-style:none;display:grid}.lg-toc li{counter-increment:toc}.lg-toc a{padding:var(--pp-space-1) 0;color:var(--pp-color-ink-2);line-height:1.35;display:block}.lg-toc a:before{content:counter(toc) ". ";color:var(--pp-color-brand)}.lg-toc a[aria-current]{color:var(--pp-color-ink);font-weight:600}@media (hover:hover){.lg-toc a:hover{color:var(--pp-color-ink)}}.lg-toc-phone{display:none}.lg-doc{font-size:var(--pp-text-body);color:var(--pp-color-ink-2);line-height:1.65}.lg-doc h2{font-family:var(--pp-font-display);font-size:var(--pp-text-display-m);font-weight:var(--pp-weight-display);letter-spacing:-.02em;color:var(--pp-color-ink);margin:0 0 var(--pp-space-4);line-height:1.2}.lg-n{color:var(--pp-color-soft);margin-right:var(--pp-space-1);font-size:.8em}.lg-section{padding-top:var(--pp-space-7);margin-top:var(--pp-space-6);border-top:1px solid var(--pp-color-line);scroll-margin-top:88px}.lg-doc{max-width:68ch}.lg-doc p,.lg-doc ul,.lg-doc li,.lg-doc td{margin:0 0 var(--pp-space-4);text-wrap:pretty}.lg-doc li,.lg-doc td{margin-bottom:0}.lg-doc code{font-family:var(--pp-font-mono);color:var(--pp-color-ink);overflow-wrap:anywhere;font-size:.94em;font-weight:400}.lg-doc ul{gap:var(--pp-space-2);padding-left:1.2em;display:grid}.lg-doc a{color:var(--pp-color-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.lg-todo{background:var(--pp-tile-4);color:var(--pp-color-ink);padding:0 var(--pp-space-1);border-radius:4px}.lg-brief{border-left:var(--pp-rule);padding:var(--pp-space-1) 0 var(--pp-space-1) var(--pp-space-5)}.lg-brief h2{font-size:var(--pp-text-display-m);font-family:var(--pp-font-display);font-weight:var(--pp-weight-display);letter-spacing:var(--pp-tracking-display);color:var(--pp-color-soft);margin-bottom:var(--pp-space-3)}.lg-brief li{color:var(--pp-color-ink);text-wrap:pretty}.lg-brief ul{margin:0}.lg-table{margin:0 0 var(--pp-space-5);overflow-x:auto}.lg-table:focus-visible{outline:2px solid var(--pp-color-focus);outline-offset:2px}.lg-table table{border-collapse:collapse;width:100%;line-height:1.5}.lg-table caption{text-align:left;font-size:var(--pp-text-lead);color:var(--pp-color-ink);padding:var(--pp-space-3) 0 var(--pp-space-3);font-weight:600}.lg-table th,.lg-table td{text-align:left;vertical-align:top;padding:var(--pp-space-2) var(--pp-space-4) var(--pp-space-2) 0;border-bottom:1px solid var(--pp-color-line);font-size:var(--pp-text-small)}.lg-table thead th{border-bottom-color:var(--pp-color-ink);color:var(--pp-color-soft);font-size:var(--pp-text-small);white-space:nowrap;padding-top:0;font-weight:500}.lg-table tbody th{color:var(--pp-color-ink);min-width:150px;font-weight:500}@media (min-width:601px){.lg-table table:has(thead th:nth-child(3):last-child){table-layout:fixed}.lg-table table:has(thead th:nth-child(3):last-child) th:first-child{width:36%}.lg-table table:has(thead th:nth-child(3):last-child) :is(th,td):last-child{width:26%}}.lg-table tbody th small{font-size:var(--pp-text-small);color:var(--pp-color-soft);font-weight:400;display:block}@media (max-width:600px){.lg-table{overflow:visible}.lg-table thead{display:none}.lg-table table,.lg-table tbody,.lg-table tr,.lg-table th,.lg-table td,.lg-table caption{display:block}.lg-table tr{padding:var(--pp-space-3) 0;border-bottom:1px solid var(--pp-color-line)}.lg-table th,.lg-table td{border:0;padding:0}.lg-table tbody th{padding-bottom:var(--pp-space-1);font-size:var(--pp-text-body);font-weight:600}.lg-table td{gap:var(--pp-space-3);margin-top:var(--pp-space-1);color:var(--pp-color-ink-2);grid-template-columns:96px minmax(0,1fr);display:grid}.lg-table td:before{content:attr(data-label);color:var(--pp-color-brand);font-size:var(--pp-text-label);line-height:1.7}.lg-table table:not(:has(thead th:nth-child(3))) td{display:block}.lg-table table:not(:has(thead th:nth-child(3))) td:before{content:none}}.lg-hub{margin-top:var(--pp-space-7);border-top:1px solid var(--pp-color-ink);margin-bottom:0;padding:0;list-style:none}.lg-hub a{gap:var(--pp-space-6);padding:var(--pp-space-5) 0;border-bottom:1px solid var(--pp-color-line);color:var(--pp-color-ink-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;text-decoration:none;display:grid}.lg-hub-copy{gap:var(--pp-space-1);display:grid}.lg-hub b{font-family:var(--pp-font-display);font-size:var(--pp-text-display-m);font-weight:var(--pp-weight-display);color:var(--pp-color-brand)}.lg-hub-line{font-size:var(--pp-text-small);line-height:1.6}.lg-hub .seo-updated{font-size:var(--pp-text-small);white-space:nowrap;margin:0}.lg-hub-arrow{font-size:var(--pp-text-lead);color:var(--pp-color-brand);opacity:.65;transition:transform var(--pp-dur-2) var(--pp-ease-out), opacity var(--pp-dur-2) var(--pp-ease-out)}.lg-hub-arrow:after{content:"→"}.lg-hub a:focus-visible{outline:2px solid var(--pp-color-focus);outline-offset:var(--pp-space-1)}.lg-hub a:focus-visible .lg-hub-arrow{transform:translateX(var(--pp-space-1));opacity:1}@media (hover:hover) and (pointer:fine){.lg-hub a:hover .lg-hub-arrow{transform:translateX(var(--pp-space-1));opacity:1}}@media (prefers-reduced-motion:reduce){.lg-hub-arrow{transition:none}.lg-hub a:is(:hover,:focus-visible) .lg-hub-arrow{transform:none}}.lg-who{padding-top:var(--pp-space-5);padding-bottom:var(--pp-space-8);font-size:var(--pp-text-body);color:var(--pp-color-ink-2);line-height:1.7}.lg-who a{color:var(--pp-color-brand)}.lg--index .lg-who{padding-bottom:var(--pp-space-6)}@media (max-width:900px){.lg-top{padding-top:var(--pp-space-7);padding-bottom:var(--pp-space-6)}.lg-body{gap:var(--pp-space-6);padding-top:var(--pp-space-6);padding-bottom:var(--pp-space-8);grid-template-columns:minmax(0,1fr)}.lg-toc{display:none}.lg-top{padding-bottom:var(--pp-space-5);border-bottom:0}.lg-body{padding-top:0}.lg-toc-phone{border-block:var(--pp-rule);font-size:var(--pp-text-body);display:block}.lg-toc-phone summary{padding:var(--pp-space-4) 0;cursor:pointer;justify-content:space-between;align-items:center;font-weight:500;list-style:none;display:flex}.lg-toc-phone summary::-webkit-details-marker{display:none}.lg-toc-phone summary:after{content:"+";color:var(--pp-color-soft);font-size:var(--pp-text-lead)}.lg-toc-phone[open] summary:after{content:"2"}.lg-toc-phone ol{padding:0 0 var(--pp-space-4);counter-reset:toc;margin:0;list-style:none;display:grid}.lg-toc-phone li{counter-increment:toc}.lg-toc-phone a{padding:var(--pp-space-2) 0;color:var(--pp-color-ink-2);display:block}.lg-toc-phone a:before{content:counter(toc) ". ";color:var(--pp-color-soft)}.lg-doc code{white-space:normal;overflow-wrap:anywhere}.lg-section{padding-top:var(--pp-space-6)}}.lg-section h2{color:var(--pp-color-brand)}.lg .lg-brief{border-left:3px solid var(--pp-color-brand)}@media (max-width:700px){.lg-hub a{gap:var(--pp-space-2) var(--pp-space-4);grid-template-columns:minmax(0,1fr) auto}.lg-hub .seo-updated{grid-column:1}.lg-hub-arrow{grid-area:1/2/3}.lg-nav{gap:0 var(--pp-space-5);font-size:var(--pp-text-small)}}.lg .lg-doc{max-width:none}.lg-doc :is(p,ul,h2,.lg-brief){max-width:68ch}.lg-doc .lg-table{max-width:920px}
