.psl-site{--background:var(--psl-bg);--foreground:var(--psl-text);--card:var(--psl-surface);--card-foreground:var(--psl-text);--popover:var(--psl-surface);--popover-foreground:var(--psl-text);--primary:var(--psl-accent);--primary-foreground:var(--psl-accent-contrast);--secondary:var(--psl-surface-alt);--secondary-foreground:var(--psl-text);--muted:var(--psl-surface-alt);--muted-foreground:var(--psl-muted);--accent:var(--psl-surface-alt);--accent-foreground:var(--psl-text);--border:var(--psl-border);--input:var(--psl-border);--ring:var(--psl-accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--psl-bg);min-height:100vh;color:var(--psl-text);font-family:var(--psl-font);font-size:var(--psl-font-size-base);line-height:var(--psl-line-height-base)}body:has(.psl-site){background:var(--psl-bg)}.psl-site *,.psl-site :before,.psl-site :after{box-sizing:border-box}.psl-site :is(a,button,summary,select,input,textarea):focus-visible{outline:calc(var(--psl-border-width) * 2) solid var(--psl-accent);outline-offset:var(--psl-space-1)}.psl-site a{color:var(--psl-accent-hover)}.psl-container{width:100%;max-width:var(--psl-content-width);padding-inline:var(--psl-gutter);margin-inline:auto}.psl-site [id]{scroll-margin-top:calc(var(--psl-header-height) + var(--psl-space-4))}.psl-skip{z-index:100;top:calc(-1 * var(--psl-space-8));left:var(--psl-space-3);padding:var(--psl-space-2) var(--psl-space-4);border-radius:var(--psl-radius-sm);background:var(--psl-accent);position:absolute;color:var(--psl-accent-contrast)!important}.psl-skip:focus{top:var(--psl-space-3)}.psl-header{z-index:40;background:var(--psl-surface);border-bottom:var(--psl-border-width) solid var(--psl-border);position:sticky;top:0}.psl-nav-row{justify-content:space-between;align-items:center;gap:var(--psl-space-4);min-height:var(--psl-header-height);display:flex}.psl-site a.psl-brand{align-items:center;gap:var(--psl-space-2);min-height:var(--psl-tap);color:var(--psl-text);font-size:var(--psl-font-size-lg);font-weight:var(--psl-weight-bold);white-space:nowrap;display:inline-flex}.psl-brand-mark{width:var(--psl-space-6);height:var(--psl-space-6);flex:none}.psl-mark-bg{fill:var(--ui-bg)}.psl-mark-line{stroke:var(--ui-ivory)}.psl-mark-fill{fill:var(--ui-ivory)}.psl-nav{align-items:center;gap:var(--psl-space-5);display:none}.psl-site :is(.psl-nav,.psl-menu nav,.psl-footer-links) a{min-height:var(--psl-tap);color:var(--psl-muted);font-size:var(--psl-font-size-sm);font-weight:var(--psl-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.psl-site :is(.psl-nav,.psl-menu nav,.psl-footer-links) a:is(:hover,[aria-current=page]){color:var(--psl-text)}.psl-site .psl-nav a[aria-current=page]{box-shadow:inset 0 calc(-3 * var(--psl-border-width)) 0 var(--psl-accent)}.psl-site .psl-footer-button{min-height:var(--psl-tap);color:var(--psl-muted);font-family:inherit;font-size:var(--psl-font-size-sm);font-weight:var(--psl-weight-medium);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.psl-site .psl-footer-button:hover{color:var(--psl-text)}.psl-menu{position:relative}.psl-menu summary{width:var(--psl-tap);height:var(--psl-tap);cursor:pointer;border:var(--psl-border-width) solid var(--psl-border);border-radius:var(--psl-radius-sm);color:var(--psl-text);place-items:center;list-style:none;display:grid}.psl-menu summary::-webkit-details-marker{display:none}.psl-menu nav{z-index:50;top:calc(100% + var(--psl-space-2));width:var(--psl-menu-width);padding:var(--psl-space-2) var(--psl-space-4);background:var(--psl-surface);border:var(--psl-border-width) solid var(--psl-border);border-radius:var(--psl-radius);display:grid;position:absolute;right:0}@media (min-width:64rem){.psl-nav{display:flex}.psl-menu{display:none}}.psl-nav-row>.psl-brand{margin-inline-end:auto}.psl-account{position:relative}.psl-site :is(.psl-account__signin,.psl-account__summary){align-items:center;gap:var(--psl-space-2);min-height:var(--psl-tap);padding-inline:var(--psl-space-3);border:var(--psl-border-width) solid var(--psl-border);border-radius:var(--psl-radius-sm);color:var(--psl-text);font-size:var(--psl-font-size-sm);font-weight:var(--psl-weight-medium);line-height:var(--psl-line-height-tight);white-space:nowrap;cursor:pointer;text-decoration:none;list-style:none;display:inline-flex}.psl-account__summary::-webkit-details-marker{display:none}.psl-account__summary svg{width:var(--psl-space-4);height:var(--psl-space-4);flex:none}.psl-site :is(.psl-account__signin,.psl-account__summary):hover,.psl-site .psl-account__menu[open] .psl-account__summary{border-color:var(--psl-accent)}.psl-site .psl-account__signin[aria-disabled=true]{cursor:default}.psl-account__count{font-variant-numeric:tabular-nums}.psl-account__hidden,.psl-account__unit{width:var(--psl-border-width);height:var(--psl-border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.psl-account__panel{z-index:50;top:calc(100% + var(--psl-space-2));width:max-content;min-width:100%;padding:var(--psl-space-2) var(--psl-space-4);background:var(--psl-surface);border:var(--psl-border-width) solid var(--psl-border);border-radius:var(--psl-radius);display:grid;position:absolute;right:0}.psl-site .psl-account__panel :is(a,button){min-height:var(--psl-tap);color:var(--psl-muted);font-family:inherit;font-size:var(--psl-font-size-sm);font-weight:var(--psl-weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.psl-site .psl-account__panel :is(a,button):hover{color:var(--psl-text)}.psl-account__panel button:disabled{cursor:progress;opacity:.6}.psl-account__error{color:var(--psl-bad);font-size:var(--psl-font-size-xs);margin:0}@media (min-width:48rem){.psl-account__unit{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}.psl-hero{padding-block:var(--psl-space-6) var(--psl-space-3)}.psl-hero h1{max-width:var(--psl-prose-width);font-size:var(--psl-font-size-h1);font-weight:var(--psl-weight-bold);line-height:var(--psl-line-height-tight);text-wrap:balance}.psl-lead{max-width:var(--psl-prose-width);margin-top:var(--psl-space-3);color:var(--psl-muted);font-size:var(--psl-font-size-lead)}.psl-tool-slot{padding-block:var(--psl-space-4) var(--psl-section-space)}.psl-tool-slot>.psl-container>*+*{margin-top:var(--psl-space-5)}.psl-section{padding-block:var(--psl-section-space);border-top:var(--psl-border-width) solid var(--psl-border)}.psl-section-alt{background:var(--psl-surface-alt)}.psl-section h2{max-width:var(--psl-prose-width);font-size:var(--psl-font-size-2xl);font-weight:var(--psl-weight-bold);line-height:var(--psl-line-height-tight);text-wrap:balance}.psl-section h3{font-size:var(--psl-font-size-lg);font-weight:var(--psl-weight-bold);line-height:var(--psl-line-height-tight)}.psl-prose{max-width:var(--psl-prose-width);margin-top:var(--psl-space-4)}.psl-list{padding-left:var(--psl-space-5)}ul.psl-list{list-style:outside}ol.psl-list{list-style:decimal}.psl-list li+li{margin-top:var(--psl-space-2)}.psl-site .psl-prose a,.psl-site .psl-faq-answer a{text-underline-offset:var(--psl-space-1);text-decoration:underline}.psl-note{max-width:var(--psl-prose-width);color:var(--psl-muted);font-size:var(--psl-font-size-sm)}.psl-toc-title{color:var(--psl-muted);font-size:var(--psl-font-size-sm);font-weight:var(--psl-weight-medium)}.psl-toc ul{gap:var(--psl-space-2);margin-top:var(--psl-space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.psl-site .psl-toc a{min-height:var(--psl-tap);padding-inline:var(--psl-space-4);background:var(--psl-accent-soft);border-radius:var(--psl-radius-pill);color:var(--psl-accent-hover);font-size:var(--psl-font-size-sm);font-weight:var(--psl-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.psl-site .psl-toc a:hover{background:var(--psl-surface-alt)}.psl-table-wrap{margin-top:var(--psl-space-5);background:var(--psl-surface);border:var(--psl-border-width) solid var(--psl-border);border-radius:var(--psl-radius);overflow-x:auto}.psl-table{border-collapse:collapse;width:100%;font-size:var(--psl-font-size-sm);line-height:var(--psl-line-height-tight)}.psl-table caption{padding:var(--psl-space-3) var(--psl-space-4);text-align:left;color:var(--psl-muted)}.psl-table :is(th,td){padding:var(--psl-space-3) var(--psl-space-4);text-align:left;vertical-align:top;border-top:var(--psl-border-width) solid var(--psl-border)}.psl-table thead th{color:var(--psl-muted);font-weight:var(--psl-weight-medium)}.psl-table tbody th,.psl-table tfoot th{font-weight:var(--psl-weight-medium)}.psl-table tfoot th{text-align:right}.psl-table tfoot td{font-weight:var(--psl-weight-bold)}@media (max-width:47.99rem){.psl-table thead{width:var(--psl-border-width);height:var(--psl-border-width);clip-path:inset(50%);position:absolute;overflow:hidden}.psl-table :is(tbody,tfoot) tr{padding-block:var(--psl-space-2);border-top:var(--psl-border-width) solid var(--psl-border);display:block}.psl-table :is(tbody,tfoot) :is(th,td){padding:var(--psl-space-1) var(--psl-space-4);border:0;display:block}.psl-table tfoot :is(th,td){display:inline-block}.psl-table tfoot th{text-align:left}.psl-table td[data-label]:before{content:attr(data-label) ": ";color:var(--psl-muted);font-weight:var(--psl-weight-medium)}}.psl-nowrap{white-space:nowrap}.psl-cards{gap:var(--psl-space-4);margin-top:var(--psl-space-5);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (min-width:40rem){.psl-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.psl-cards{grid-template-columns:repeat(4,1fr)}}.psl-card{padding:var(--psl-space-5);background:var(--psl-surface);border:var(--psl-border-width) solid var(--psl-border);border-radius:var(--psl-radius)}.psl-card>*+*{margin-top:var(--psl-space-2)}.psl-card-weight{color:var(--psl-accent-hover);font-size:var(--psl-font-size-sm);font-weight:var(--psl-weight-medium)}.psl-card-metrics{color:var(--psl-muted);font-size:var(--psl-font-size-sm)}.psl-formula{max-width:var(--psl-prose-width);margin-top:var(--psl-space-5);padding:var(--psl-space-4) var(--psl-space-5);background:var(--psl-accent-soft);border-radius:var(--psl-radius);color:var(--psl-text);font-weight:var(--psl-weight-medium);overflow-wrap:anywhere}.psl-faq{max-width:var(--psl-prose-width);margin-top:var(--psl-space-5);background:var(--psl-surface);border:var(--psl-border-width) solid var(--psl-border);border-radius:var(--psl-radius);overflow:hidden}.psl-faq-item+.psl-faq-item{border-top:var(--psl-border-width) solid var(--psl-border)}.psl-site .psl-faq-trigger{align-items:center;gap:var(--psl-space-3);width:100%;min-height:var(--psl-tap);padding:var(--psl-space-3) var(--psl-space-4);color:var(--psl-text);font-size:var(--psl-font-size-base);font-weight:var(--psl-weight-medium);line-height:var(--psl-line-height-tight);text-align:left;background:0 0;border:0;border-radius:0;text-decoration:none}.psl-site .psl-faq-trigger:hover{background:var(--psl-surface-alt);text-decoration:none}.psl-site .psl-faq-answer{padding:0 var(--psl-space-4) var(--psl-space-4);color:var(--psl-muted);font-size:var(--psl-font-size-base)}.psl-related{gap:var(--psl-space-4);margin-top:var(--psl-space-5);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (min-width:48rem){.psl-related{grid-template-columns:repeat(3,1fr)}}.psl-site .psl-related a{height:100%;padding:var(--psl-space-5);background:var(--psl-surface);border:var(--psl-border-width) solid var(--psl-border);border-radius:var(--psl-radius);color:var(--psl-muted);text-decoration:none;display:block}.psl-site .psl-related a:hover{border-color:var(--psl-accent)}.psl-related-title{color:var(--psl-accent-hover);font-size:var(--psl-font-size-lg);font-weight:var(--psl-weight-bold);display:block}.psl-related-text{margin-top:var(--psl-space-2);font-size:var(--psl-font-size-sm);display:block}.psl-footer{padding-block:var(--psl-space-6) var(--psl-space-5);background:var(--psl-surface);border-top:var(--psl-border-width) solid var(--psl-border)}.psl-footer-top{gap:var(--psl-space-5);grid-template-columns:1fr;display:grid}@media (min-width:48rem){.psl-footer-top{grid-template-columns:2fr 1fr 1fr}}.psl-footer-about p{max-width:var(--psl-prose-width);color:var(--psl-muted);font-size:var(--psl-font-size-sm)}.psl-footer-links{margin:0;padding:0;list-style:none;display:grid}.psl-footer-notice{margin-top:var(--psl-space-5);padding-top:var(--psl-space-4);border-top:var(--psl-border-width) solid var(--psl-border);color:var(--psl-text);font-size:var(--psl-font-size-sm)}.psl-footer-meta{align-items:center;gap:var(--psl-space-2) var(--psl-space-5);margin-top:var(--psl-space-3);color:var(--psl-muted);font-size:var(--psl-font-size-xs);flex-wrap:wrap;display:flex}.psl-footer-contact{align-items:center;gap:var(--psl-space-2);display:inline-flex}.psl-legal{max-width:var(--psl-prose-width);padding-block:var(--psl-space-6) var(--psl-section-space);color:var(--psl-text)}.psl-legal h1{font-size:var(--psl-font-size-2xl);font-weight:var(--psl-weight-bold);line-height:var(--psl-line-height-tight)}.psl-legal h2{margin-top:var(--psl-space-6);font-size:var(--psl-font-size-xl);font-weight:var(--psl-weight-bold);line-height:var(--psl-line-height-tight)}.psl-legal h3{margin-top:var(--psl-space-5);font-size:var(--psl-font-size-lg);font-weight:var(--psl-weight-bold)}.psl-legal :is(p,li){color:var(--psl-text);font-size:var(--psl-font-size-base);line-height:var(--psl-line-height-base)}.psl-legal p{margin-top:var(--psl-space-3)}.psl-legal :is(ul,ol){margin-top:var(--psl-space-3);padding-left:var(--psl-space-5)}.psl-legal ul{list-style:outside}.psl-legal ol{list-style:decimal}.psl-legal a{color:var(--psl-accent-hover);text-underline-offset:var(--psl-space-1);text-decoration:underline}
