:root{--pn-page:#faf4ea;--pn-a:#c75b39;--pn-surface:#fffdf8;--pn-sbright:#fffefb;--pn-s1:#f4ebdb;--pn-s2:#f0e4ce;--pn-s3:#e8d9be;--pn-line:#33281c;--pn-line-soft:#d8c8ac;--pn-fg:#33281c;--pn-fg2:#5c4c38;--pn-fg3:#6d5d47;--pn-fg4:#8c775a;--pn-inv:#33281c;--pn-on-inv:#faf4ea;--pn-acc-c:#f7d3c4;--pn-on-acc-c:#9e4426;--pn-butter:#f3e3c8;--pn-dot:#33281c1a;--pn-ph-a:#eddfc6;--pn-ph-b:#f4ebdb;--pn-acc-fill:#b54f2e;--pn-on-acc:#fff6ee;--pn-pshadow:#e4d5be;--pn-shadow-ink:#33281c;--pn-shadow-raised:2px 2px 0 var(--pn-pshadow);--pn-shadow-floating:4px 4px 0 var(--pn-pshadow);--pn-shadow-accent:3px 3px 0 var(--pn-shadow-ink);--pn-r-xs:6px;--pn-r-sm:10px;--pn-r-tile:14px;--pn-r-card:18px;--pn-r-sheet:28px;--pn-r-full:9999px;--pn-sp-xs:4px;--pn-sp-sm:8px;--pn-sp-md:12px;--pn-sp-lg:16px;--pn-sp-xl:24px;--pn-sp-xxl:32px;--pn-sp-section:48px;--pn-spatial-fast:.22s cubic-bezier(.34, 1.56, .5, 1);--pn-spatial-default:.3s cubic-bezier(.34, 1.56, .5, 1);--pn-effects-default:.18s cubic-bezier(.2, 0, 0, 1)}:root[data-theme=dark]{--pn-page:#1a140c;--pn-a:#e08b66;--pn-surface:#231c12;--pn-sbright:#292115;--pn-s1:#251e13;--pn-s2:#2c2417;--pn-s3:#352c1d;--pn-line:#f4ead8;--pn-line-soft:#4a3e2b;--pn-fg:#f4ead8;--pn-fg2:#d3c5ac;--pn-fg3:#a8977b;--pn-fg4:#8f7e63;--pn-inv:#f4ead8;--pn-on-inv:#231c12;--pn-acc-c:#4e2718;--pn-on-acc-c:#f3c2ac;--pn-butter:#3b301c;--pn-dot:#f4ead821;--pn-ph-a:#2e2515;--pn-ph-b:#372d1b;--pn-acc-fill:#e08b66;--pn-on-acc:#2a1409;--pn-pshadow:#0e0a05;--pn-shadow-ink:#0e0a05}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pn-page:#1a140c;--pn-a:#e08b66;--pn-surface:#231c12;--pn-sbright:#292115;--pn-s1:#251e13;--pn-s2:#2c2417;--pn-s3:#352c1d;--pn-line:#f4ead8;--pn-line-soft:#4a3e2b;--pn-fg:#f4ead8;--pn-fg2:#d3c5ac;--pn-fg3:#a8977b;--pn-fg4:#8f7e63;--pn-inv:#f4ead8;--pn-on-inv:#231c12;--pn-acc-c:#4e2718;--pn-on-acc-c:#f3c2ac;--pn-butter:#3b301c;--pn-dot:#f4ead821;--pn-ph-a:#2e2515;--pn-ph-b:#372d1b;--pn-acc-fill:#e08b66;--pn-on-acc:#2a1409;--pn-pshadow:#0e0a05;--pn-shadow-ink:#0e0a05}}body:has(.pn-root){background:var(--pn-page);color:var(--pn-fg)}.pn-root{--pn-display:var(--font-shantell-sans), "Comic Sans MS", cursive;--pn-sans:var(--font-wix-madefor-text), system-ui, -apple-system, "Segoe UI", sans-serif;--pn-mono:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, monospace;background:var(--pn-page);color:var(--pn-fg);font-family:var(--pn-sans);flex-direction:column;min-height:100dvh;display:flex}.pn-root ::selection{background:var(--pn-acc-c);color:var(--pn-on-acc-c)}.pn-root :focus-visible{outline:2px dashed var(--pn-a);outline-offset:3px}.pn-root a{color:var(--pn-fg);text-decoration:none}.pn-root a:hover{color:var(--pn-a)}.pn-u{transition:background-size var(--pn-effects-default);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1.5px}.pn-u:hover{background-size:100% 1.5px}.pn-mono{font-family:var(--pn-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pn-fg3);font-size:10px}.pn-header{z-index:40;background:var(--pn-page);border-bottom:1px dashed var(--pn-line-soft);position:sticky;top:0}.pn-header-inner,.pn-footer-inner{max-width:1140px;margin:0 auto;padding:14px clamp(20px,4vw,48px)}.pn-header-inner{justify-content:space-between;align-items:center;gap:var(--pn-sp-xl);display:flex}.pn-wordmark{align-items:center;gap:10px;display:inline-flex}.pn-glyph{border-radius:var(--pn-r-xs);background:var(--pn-acc-fill);border:1.5px solid var(--pn-line);width:34px;height:34px;font-family:var(--pn-display);color:var(--pn-on-acc);flex:none;justify-content:center;align-items:center;font-size:19px;font-weight:800;line-height:1;display:inline-flex}.pn-wordmark-text{font-family:var(--pn-display);font-size:23px;font-weight:800;line-height:1}.pn-dot{color:var(--pn-a)}.pn-nav{align-items:center;gap:22px;display:flex}.pn-nav-link{font-size:14px;font-weight:600}.pn-toggle{border-radius:var(--pn-r-full);background:var(--pn-surface);border:1.5px solid var(--pn-line);width:40px;height:40px;box-shadow:var(--pn-shadow-raised);color:var(--pn-fg);cursor:pointer;transition:box-shadow var(--pn-effects-default), transform var(--pn-effects-default);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.pn-toggle:before{content:"";border-radius:inherit;position:absolute;inset:-2px}.pn-toggle:hover{box-shadow:var(--pn-shadow-floating);transform:translate(-1px,-1px)}.pn-toggle:active{box-shadow:none;transform:translate(2px,2px)}.pn-sun{display:block}:root[data-theme=dark] .pn-sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pn-sun{display:none}}.pn-moon{display:none}:root[data-theme=dark] .pn-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pn-moon{display:block}}.pn-doc{flex:1;width:100%;max-width:720px;margin:0 auto;padding:64px clamp(20px,4vw,48px) 96px}.pn-doc-title{font-family:var(--pn-display);margin:var(--pn-sp-lg) 0 var(--pn-sp-md);font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1.1}.pn-doc-updated{margin-bottom:28px}.pn-about-out{margin-top:var(--pn-sp-xxl)}.pn-doc-cta{border-top:1px dashed var(--pn-line-soft);margin-top:var(--pn-sp-xxl);padding-top:var(--pn-sp-xxl)}.pn-doc-cta-line{color:var(--pn-fg2);margin:var(--pn-sp-sm) 0 var(--pn-sp-lg);font-size:17px;line-height:1.65}.pn-note{align-items:baseline;gap:var(--pn-sp-md) 14px;background:var(--pn-butter);border:1.5px solid var(--pn-line);border-radius:var(--pn-r-sm);flex-wrap:wrap;margin-bottom:40px;padding:14px 18px;display:flex}.pn-note-tag{font-family:var(--pn-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pn-fg2);flex:none;font-size:10px}.pn-note-body{color:var(--pn-fg);flex:16ch;font-size:14px;line-height:1.5}.pn-lede{color:var(--pn-fg2);margin:0 0 40px;font-size:17px;line-height:1.65}.pn-section{border-top:1px dashed var(--pn-line-soft);padding:var(--pn-sp-xxl) 0;gap:var(--pn-sp-sm) var(--pn-sp-lg);grid-template-columns:56px 1fr;display:grid}.pn-section:last-of-type{border-bottom:1px dashed var(--pn-line-soft)}.pn-section-n{font-family:var(--pn-mono);letter-spacing:.14em;color:var(--pn-fg4);padding-top:7px;font-size:10px}.pn-section h2{font-family:var(--pn-display);margin:0 0 var(--pn-sp-md);font-size:22px;font-weight:700;line-height:1.2}.pn-section p{color:var(--pn-fg2);margin:0;font-size:17px;line-height:1.65}.pn-section p+p{margin-top:var(--pn-sp-md)}.pn-section a{font-weight:600}@media (max-width:560px){.pn-section{gap:var(--pn-sp-xs);grid-template-columns:1fr}.pn-section-n{padding-top:0}}.pn-footer{border-top:1px dashed var(--pn-line-soft)}.pn-footer-inner{padding:var(--pn-sp-xxl) clamp(20px, 4vw, 48px) var(--pn-sp-section);justify-content:space-between;align-items:center;gap:var(--pn-sp-lg) var(--pn-sp-xxl);flex-wrap:wrap;display:flex}.pn-footer-link{font-size:13px;font-weight:600}.pn-ext-arrow{margin-left:4px;font-size:.85em}.pn-footer-by a{color:inherit}.pn-footer-by a:hover{color:var(--pn-a)}.pn-footer-mail{font-family:var(--pn-mono);letter-spacing:.1em;color:var(--pn-fg3);font-size:10px}.pn-footer-mail:hover{color:var(--pn-a)}@media print{.pn-print-hide{display:none!important}.pn-header{position:static!important}}.pn-store-row{flex-wrap:wrap;gap:14px;display:flex}.pn-store-row-centred{justify-content:center}.pn-root .pn-store-btn-pending{border-radius:var(--pn-r-tile);border:1.5px dashed var(--pn-line);color:var(--pn-fg2);cursor:default;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 22px;display:inline-flex}.pn-root a.pn-store-btn{border-radius:var(--pn-r-tile);border:1.5px solid var(--pn-inv);background:var(--pn-inv);color:var(--pn-on-inv);box-shadow:var(--pn-shadow-raised);transition:box-shadow var(--pn-effects-default), transform var(--pn-effects-default);flex-direction:column;align-items:flex-start;gap:2px;padding:11px 22px;display:inline-flex}.pn-root a.pn-store-btn:hover{color:var(--pn-on-inv);box-shadow:var(--pn-shadow-floating);transform:translate(-1px,-1px)}.pn-root a.pn-store-btn:active{box-shadow:none;transform:translate(2px,2px)}.pn-store-kicker{font-family:var(--pn-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:8.5px}.pn-store-name{font-family:var(--pn-display);font-size:17px;font-weight:700;line-height:1.15}
