.light{--pt-desk:#7b8db4;--pt-desk-dot:#8e9fc4;--pt-win:#dddddd;--pt-hi:#ffffff;--pt-lo:#8a8a8a;--pt-edge:#262626;--pt-fg:#111111;--pt-fg-muted:#3d3d3d;--pt-link:#0b4a34;--pt-stripe:#b4b4b4;--pt-sel:#c9c9e8}.dark{--pt-desk:#1e2129;--pt-desk-dot:#262a34;--pt-win:#34343a;--pt-hi:#4c4c54;--pt-lo:#1a1a1e;--pt-edge:#000000;--pt-fg:#e8e8ea;--pt-fg-muted:#b9bcc2;--pt-link:#8fe0c8;--pt-stripe:#2a2a2f;--pt-sel:#3c3c58}:root,:root.dark,:root.light{--header-offset:3.25rem}body{background-color:var(--pt-desk);background-image:radial-gradient(var(--pt-desk-dot) 1px,transparent 1.2px);background-size:6px 6px}.pt-menubar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:.25rem;padding:0 .75rem;min-height:2rem;background:var(--pt-win);color:var(--pt-fg);border-bottom:1px solid var(--pt-edge);box-shadow:inset 0 1px 0 var(--pt-hi);font-size:.875rem;font-weight:600;margin-bottom:1.75rem}.pt-menubar a,.pt-menubar button{color:var(--pt-fg);text-decoration:none;padding:.3rem .6rem;min-height:1.75rem;display:inline-flex;align-items:center}.pt-menubar a:hover,.pt-menubar a:focus-visible,.pt-menubar button:hover{background:var(--pt-fg);color:var(--pt-win)}.pt-menubar .pt-app{font-weight:700}.pt-menubar .pt-app[aria-current]{text-decoration:underline;text-underline-offset:.25em}.pt-menus{display:flex;flex-wrap:wrap;font-weight:500}.pt-menus a::after{content:" \2197";font-size:.8em;color:var(--pt-fg-muted)}.pt-menus a:hover::after{color:inherit}.pt-spacer{flex:1}.pt-toggle{background:0 0;border:0;cursor:pointer}.pt-toggle svg{display:none}.dark .pt-toggle .icon-sun,.light .pt-toggle .icon-moon{display:block}.pt-window{background:var(--pt-win);color:var(--pt-fg);border:1px solid var(--pt-edge);box-shadow:inset 1px 1px 0 var(--pt-hi),inset -1px -1px 0 var(--pt-lo),2px 2px rgba(0,0,0,.35);padding:0 .3rem .3rem;margin:0 auto 2rem}.pt-finder{max-width:52rem}.pt-titlebar{display:flex;align-items:center;gap:.5rem;height:1.6rem;padding:0 .15rem;background:repeating-linear-gradient(var(--pt-hi) 0 1px,var(--pt-stripe) 1px 2px)0/100% .75rem no-repeat}.pt-title{flex:initial;margin:0 auto;padding:0 .6rem;background:var(--pt-win);font-size:.875rem;font-weight:600;line-height:1.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pt-box{flex:none;width:.8rem;height:.8rem;background:var(--pt-win);border:1px solid var(--pt-edge);box-shadow:inset 1px 1px 0 var(--pt-hi),inset -1px -1px 0 var(--pt-lo)}a.pt-close{padding:0;min-width:0}a.pt-close{position:relative}a.pt-close::before{content:"";position:absolute;inset:-.35rem}a.pt-close:hover,a.pt-close:focus-visible{background:var(--pt-fg)}.pt-zoom{position:relative}.pt-zoom::after{content:"";position:absolute;left:1px;top:1px;width:.35rem;height:.35rem;border:1px solid var(--pt-edge)}.pt-shade{position:relative}.pt-shade::after{content:"";position:absolute;left:1px;right:1px;top:.3rem;border-top:1px solid var(--pt-edge);border-bottom:1px solid var(--pt-edge);height:1px}.pt-infobar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;padding:.2rem .5rem;font-size:.8125rem;color:var(--pt-fg-muted);border-top:1px solid var(--pt-lo);border-bottom:1px solid var(--pt-hi)}.pt-infobar a{color:var(--pt-link)}.pt-body{background:var(--bg);color:var(--fg);border:1px solid var(--pt-lo);box-shadow:inset 1px 1px 0 var(--pt-edge);padding:1.25rem 1.5rem 1rem}.pt-doc .post-nav{margin-top:2rem}.pt-about{color:var(--fg-muted);margin-bottom:1rem}.pt-about p{margin:0;max-width:var(--measure)}.pt-list{font-size:.9375rem}.pt-row{display:grid;grid-template-columns:minmax(0,1fr)6.5rem 5.5rem;gap:.75rem;align-items:baseline;padding:.2rem .4rem}.pt-cols{font-size:.8125rem;font-weight:600;color:var(--fg-muted);border-bottom:1px solid var(--border);margin-bottom:.2rem}.pt-files{list-style:none;margin:0;padding:0}.pt-file .pt-name{padding-left:2.4rem}.pt-sub>summary .pt-name{padding-left:1.2rem}.pt-file:nth-child(odd){background:var(--bg-secondary)}.pt-file:hover{background:var(--pt-sel)}.pt-name{display:flex;align-items:baseline;gap:.4rem;min-width:0}.pt-name a:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pt-meta{color:var(--fg-muted);font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-md{font-family:commit mono,monospace;font-size:.75rem;color:var(--fg-muted);flex:none}.pt-folder>summary{cursor:pointer;list-style:none;font-weight:600}.pt-folder>summary::-webkit-details-marker{display:none}.pt-folder>summary .pt-name::before{content:"";flex:none;width:0;height:0;border-style:solid;border-width:.3rem 0 .3rem .45rem;border-color:transparent transparent transparent var(--fg);margin-right:.15rem;transform:translateY(-.05rem)}.pt-folder[open]>summary .pt-name::before{transform:translateY(-.05rem)rotate(90deg)}.pt-ico{flex:none;display:inline-block;position:relative;transform:translateY(.12rem)}.pt-ico-folder{width:1.05rem;height:.75rem;background:var(--accent-dim);border:1px solid var(--fg);border-radius:1px}.pt-ico-folder::before{content:"";position:absolute;left:-1px;top:-.25rem;width:.45rem;height:.2rem;background:var(--accent-dim);border:1px solid var(--fg);border-bottom:0}.pt-ico-doc{width:.75rem;height:.95rem;background:var(--bg);border:1px solid var(--fg-muted);background-image:linear-gradient(var(--fg-muted) 1px,transparent 1px);background-size:100% .2rem;background-position:0 .25rem;background-clip:content-box;padding:0 .12rem}.pt-footer{text-align:center;font-size:.8125rem;color:var(--pt-fg);padding:0 1rem 2rem}.pt-footer a{color:var(--pt-fg)}.light .pt-footer,.light .pt-footer a{color:#0d1430}.dark .pt-footer,.dark .pt-footer a{color:#d6d9e0}@media(max-width:600px){.pt-menubar{margin-bottom:.75rem;padding:0 .25rem}.pt-menubar a,.pt-menubar button{min-height:2.75rem;padding:0 .5rem}.pt-body{padding:.9rem .75rem}.pt-row{grid-template-columns:minmax(0,1fr)5.75rem}.pt-row>:last-child{display:none}.pt-file .pt-name{padding-left:1.2rem}.pt-sub>summary .pt-name{padding-left:.6rem}.pt-file .pt-name a:first-of-type{white-space:normal}.pt-window{margin-bottom:1rem}}