.pt-shell{width:min(1160px,100%);margin:0 auto;padding:2rem 1.5rem 3rem;flex:1}
.pt-page,.pt-top,.pt-footer{--pt-ink:#172334;--pt-muted:#526174;--pt-line:#d4dce5;--pt-surface:#fff;--pt-soft:#f1f5f9;--pt-action:#1d4ed8;--pt-error:#b42318;color:var(--pt-ink)}
.dark .pt-page,.dark .pt-top,.dark .pt-footer{--pt-ink:#e7edf5;--pt-muted:#b4c1d2;--pt-line:#354358;--pt-surface:#111827;--pt-soft:#1e293b;--pt-action:#93c5fd;--pt-error:#fca5a5}
.pt-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1.5rem,calc((100vw - 1112px)/2));background:var(--pt-surface);border-bottom:1px solid var(--pt-line);font-size:.875rem}
.pt-top>div,.pt-footer>div{display:flex;gap:1.2rem;flex-wrap:wrap}.pt-brand{font-weight:750}.pt-top a[aria-current]{color:var(--pt-action);text-decoration:underline;text-underline-offset:.4rem}
.pt-heading{padding-bottom:1.8rem;border-bottom:1px solid var(--pt-line);margin-bottom:1.8rem}.pt-eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.055em;color:var(--pt-muted);margin-bottom:.65rem}
.pt-page h1{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:750;letter-spacing:-.035em;line-height:1.2;margin-bottom:.8rem}.pt-page h2{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.35}.pt-page h3{font-weight:650}
.pt-page p{line-height:1.65;color:var(--pt-muted)}.pt-heading>p:last-child{max-width:52rem}.pt-workbench{display:grid;grid-template-columns:minmax(260px, .78fr) minmax(0,1.35fr);gap:2.5rem;align-items:start}
.pt-field{margin-top:1rem}.pt-field label,.pt-link-label{display:block;font-size:.85rem;font-weight:650;margin-bottom:.4rem}.pt-field input,.pt-field select,.pt-share-url{width:100%;min-height:42px;border:1px solid var(--pt-line);border-radius:5px;background:var(--pt-surface);color:var(--pt-ink);padding:.55rem .65rem;font:inherit;font-size:.9rem}
.pt-page .pt-help{font-size:.75rem;margin-top:.4rem;line-height:1.5}.pt-data-note{font-size:.78rem;margin-top:1.15rem}.pt-page a{color:var(--pt-action);text-decoration:underline;text-underline-offset:3px}
.pt-form-actions,.pt-result-actions{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap;margin-top:1.2rem;font-size:.8rem}.pt-page button{border:1px solid var(--pt-line);border-radius:5px;min-height:40px;padding:.55rem .85rem;font-size:.85rem;font-weight:650;background:var(--pt-surface);cursor:pointer}.pt-page .pt-primary{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.pt-page button:hover{filter:brightness(.96)}
.pt-page :is(a,button,input,select):focus-visible,.pt-top a:focus-visible,.pt-scroll:focus-visible{outline:3px solid var(--pt-action);outline-offset:3px}.pt-page [aria-disabled="true"]{opacity:.5;cursor:not-allowed}
.pt-results-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.pt-status{font-size:.75rem;color:#157347}.dark .pt-status{color:#86efac}.pt-status.is-stale{color:#9a6700}.dark .pt-status.is-stale{color:#fcd34d}.pt-basis{font-size:.8rem;margin:.9rem 0 1rem}.pt-basis strong{color:var(--pt-ink);font-weight:650}
.pt-results{width:100%;border-collapse:collapse;font-size:.85rem;table-layout:auto;background:var(--pt-surface)}.pt-results th,.pt-results td{padding:.7rem .6rem;border-bottom:1px solid var(--pt-line);vertical-align:top}.pt-results thead th{background:var(--pt-soft);border-top:1px solid var(--pt-line);font-size:.7rem;text-transform:uppercase;letter-spacing:.035em;text-align:left}.pt-results th[scope=row]{font-weight:500;text-align:left}.pt-results td:nth-child(2){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.pt-results td:last-child{color:var(--pt-muted);font-size:.78rem}.pt-results thead th:nth-child(2){text-align:right}
.pt-link-label{margin-top:1rem}.pt-share-url{font-size:.75rem}.pt-page .pt-field-errors,.pt-page .pt-field-errors li,.pt-error-summary,.pt-error-summary p{color:var(--pt-error)}.pt-field-errors{font-size:.8rem;margin-top:.3rem}.pt-error-summary{border-left:3px solid var(--pt-error);padding:.7rem 1rem;background:var(--pt-soft);margin-top:1rem;font-size:.85rem}.pt-error-summary ul{list-style:disc;padding-left:1rem}.pt-empty{padding:2rem 0;border-top:1px solid var(--pt-line);margin-top:1rem}
.pt-reading{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--pt-line)}.pt-reading p{margin:.8rem 0;max-width:58rem;font-size:.9rem}.pt-reading>a{font-size:.9rem}.pt-footer{padding:1.4rem max(1.5rem,calc((100vw - 1112px)/2));border-top:1px solid var(--pt-line);font-size:.75rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--pt-surface)}.pt-footer a{text-decoration:underline;text-underline-offset:3px}
.pt-print-only{display:none}.pt-visually-hidden{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.pt-guide{max-width:56rem;margin:0 auto}.pt-guide .pt-reading:first-of-type{margin-top:0;padding-top:0;border:0}.pt-guide pre{padding:1rem;margin:1rem 0;background:var(--pt-soft);border:1px solid var(--pt-line);border-radius:5px;font-size:.8rem;overflow-x:auto}.pt-guide code{font-family:ui-monospace,monospace}.pt-guide ol{padding-left:1.2rem;list-style:decimal}.pt-guide li{margin-top:.8rem;color:var(--pt-muted);font-size:.9rem;line-height:1.65}.pt-scroll{overflow-x:auto;margin:1rem 0}.pt-comparison{min-width:560px}.pt-guide .pt-results td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pt-example-links{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:1rem;font-size:.9rem}
@media(max-width:760px){.pt-shell{padding:1.3rem 1rem 2rem}.pt-top{padding:.9rem 1rem;align-items:flex-start}.pt-top>div{gap:.7rem;justify-content:flex-end}.pt-top a{font-size:.78rem}.pt-workbench{grid-template-columns:minmax(0,1fr);gap:2rem}.pt-heading{padding-bottom:1.2rem;margin-bottom:1.3rem}.pt-results th,.pt-results td{padding:.65rem .35rem}.pt-results{font-size:.78rem}.pt-results td:last-child{font-size:.7rem}.pt-results-heading{flex-wrap:wrap}.pt-footer{padding:1rem}.pt-page p{overflow-wrap:anywhere}}
@media print{@page{margin:15mm}body{background:white!important;color:black!important}body>header,body>footer,#cookie-consent,#backToTop,.pt-screen-only,body>noscript{display:none!important}.pt-shell{width:100%;padding:0}.pt-page{--pt-ink:#000;--pt-muted:#333;--pt-line:#bbb;--pt-surface:#fff;--pt-soft:#eee}.pt-workbench{display:block}.pt-workbench>section:first-child{display:none}.pt-print-only{display:block}.pt-heading{margin-bottom:1rem}.pt-page h1{font-size:22pt}.pt-results{font-size:10pt}.pt-results tr{break-inside:avoid}.pt-reading{break-inside:avoid}.pt-share-url{display:none}.pt-footer{display:none}#share-status{display:none}}
