.ptl{--ptl-bg:#070d1c;--ptl-surface:#0e182c;--ptl-surface-2:#13213b;--ptl-line:#ffffff17;--ptl-line-2:#ffffff2e;--ptl-ink:#e9eef7;--ptl-ink-2:#e9eef7bd;--ptl-ink-3:#e9eef78f;--ptl-trunk:#e9eef747;--l-fedt:#e6b450;--l-fedm:#b597ff;--l-sa:#5fb4f0;--l-nsw:#3fcfb4;--l-vic:#f06f86;--l-vicx:var(--l-vic);--l-qld:#f08c46;--l-wa:#9ad15f;--l-tas:#e47fd6;--l-oth:#9aa6b8;background:var(--ptl-bg);color:var(--ptl-ink);padding:72px 40px 88px;position:relative}body.theme-light .ptl{--ptl-bg:#f6f7f9;--ptl-surface:#fff;--ptl-surface-2:#f0f3f8;--ptl-line:#0a14281a;--ptl-line-2:#0a142833;--ptl-ink:#0f1d33;--ptl-ink-2:#0f1d33c7;--ptl-ink-3:#0f1d3399;--ptl-trunk:#0f1d334d;--l-fedt:#9a6a08;--l-fedm:#6a45c9;--l-sa:#1f6fae;--l-nsw:#0f8573;--l-vic:#c42c4b;--l-qld:#b3530f;--l-wa:#4c7f17;--l-tas:#a3329a;--l-oth:#5b6678}.ptl-wrap{max-width:1080px;margin:0 auto}.ptl-kicker{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ptl-ink-3);font-size:.72rem;font-weight:600}.ptl-title{font-family:var(--font-sans);color:var(--ptl-ink);margin:10px 0 14px;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;line-height:1.2}.ptl-lede{font-family:var(--font-serif);color:var(--ptl-ink-2);max-width:760px;margin:0;font-size:1.05rem;line-height:1.65}.ptl-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin:36px 0 18px;display:flex}.ptl-chips{flex-wrap:wrap;gap:8px;display:flex}.ptl-chip,.ptl-tool{font-family:var(--font-sans);color:var(--ptl-ink-2);background:var(--ptl-surface);border:1px solid var(--ptl-line-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.8rem;line-height:1;transition:opacity .2s,border-color .2s,background .2s;display:inline-flex}.ptl-chip:hover,.ptl-tool:hover{border-color:var(--ptl-ink-3);color:var(--ptl-ink)}.ptl :focus-visible{outline:2px solid var(--sky-blue);outline-offset:2px}.ptl-chip i{background:var(--c);border-radius:50%;width:9px;height:9px;display:inline-block}.ptl-chip i.is-hollow{box-shadow:inset 0 0 0 2px var(--c);background:0 0}.ptl-chip i.is-square{border-radius:2px}.ptl-chip b{font-variant-numeric:tabular-nums;color:var(--ptl-ink-3);font-weight:500}.ptl-chip[aria-pressed=true]{background:var(--ptl-surface-2);border-color:var(--c);color:var(--ptl-ink)}.ptl.has-focus .ptl-chip[aria-pressed=false]{opacity:.5}.ptl-tool[aria-pressed=true]{background:var(--ptl-surface-2);color:var(--ptl-ink);border-color:var(--ptl-ink-3)}.ptl-tools{flex-wrap:wrap;gap:8px;display:flex}.ptl:not(.is-live) .ptl-controls,.ptl:not(.is-live) .ptl-overview{display:none}.ptl-overview{background:var(--ptl-surface);border:1px solid var(--ptl-line);border-radius:10px;margin:0 0 28px;padding:16px 18px 10px}.ptl-ov-cap{font-family:var(--font-serif);color:var(--ptl-ink-3);margin-bottom:8px;font-size:.88rem}.ptl-ov-svg svg{width:100%;display:block;overflow:visible}.ptl-ov-svg text{font-family:var(--font-sans);fill:var(--ptl-ink-3);font-variant-numeric:tabular-nums;font-size:10.5px}.ptl-ov-bar{cursor:pointer;transition:opacity .2s}.ptl-ov-bar:focus{outline:none}.ptl-ov-bar:focus-visible rect{stroke:var(--ptl-ink);stroke-width:1.5px}.ptl.has-focus .ptl-ov-bar.is-dim,.ptl.has-focus .ptl-ov-lane.is-dim{opacity:.18}.ptl-focusbar{font-family:var(--font-serif);color:var(--ptl-ink-2);align-items:center;gap:14px;margin:-8px 0 18px;display:flex}.ptl-focusbar[hidden]{display:none}.ptl-graph{--gutter:196px;position:relative}.ptl:not(.is-live) .ptl-graph{--gutter:0px}.ptl-gutter{width:var(--gutter);pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.ptl-gutter .lane,.ptl-gutter .conn,.ptl-gutter .node{transition:opacity .25s}.ptl.has-focus .ptl-gutter .is-dim{opacity:.14}.ptl-gutter text{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.ptl-list{margin:0;padding:0;list-style:none}.ptl-list>li{padding-left:var(--gutter);transition:opacity .25s}.ptl.has-focus .ptl-list>li.is-dim{opacity:.3}.ptl-month{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ptl-ink-3);margin:0;padding:26px 0 10px;font-size:.72rem;font-weight:600}.ptl-gap{font-family:var(--font-serif);color:var(--ptl-ink-3);border-top:1px dashed var(--ptl-line-2);margin:14px 0 0;padding:18px 0 6px;font-size:.9rem;font-style:italic}.ptl-wave{background:var(--ptl-surface);border:1px solid var(--ptl-line);border-left:3px solid var(--c);border-radius:8px;margin:0 0 10px;transition:box-shadow .2s}.ptl-wave:hover{box-shadow:0 6px 22px #0000002e}.ptl-wave.is-event{background:0 0;border-style:dashed dashed dashed solid}.ptl-wave-head{padding:14px 56px 14px 18px;position:relative}.ptl-anchor{height:0;display:block}.ptl-meta{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--c);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;margin:0;font-size:.7rem;font-weight:600;display:flex}.ptl-meta span+span{color:var(--ptl-ink-3);font-weight:500}.ptl-wave-title{font-family:var(--font-sans);color:var(--ptl-ink);margin:6px 0 0;font-size:1.02rem;font-weight:600;line-height:1.35}.ptl .ptl-wave-title a{color:inherit;text-decoration:none}.ptl .ptl-wave-title a:hover{text-decoration:underline}.ptl-toggle{width:40px;height:40px;color:var(--ptl-ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.ptl-toggle:hover{background:var(--ptl-surface-2);color:var(--ptl-ink)}.ptl-toggle .material-symbols-outlined{font-size:22px;transition:transform .25s}.ptl-wave.is-open .ptl-toggle .material-symbols-outlined{transform:rotate(180deg)}.ptl:not(.is-live) .ptl-toggle,.ptl:not(.is-live) .ptl-pips{display:none}.ptl-pips{gap:6px;margin:8px 0 0;display:flex}.ptl-pips span{color:var(--ptl-ink-3);font-size:15px}.ptl-wave.is-open .ptl-pips{display:none}.ptl-body{padding:0 18px 18px}.ptl.is-live .ptl-wave:not(.is-open) .ptl-body{display:none}.ptl-excerpt{font-family:var(--font-serif);color:var(--ptl-ink-2);margin:0 0 14px;font-size:.95rem;line-height:1.6}.ptl-fork{margin:0;padding:0 0 0 4px;list-style:none;position:relative}.ptl-fork:before{content:"";background:var(--c);opacity:.7;border-radius:2px;width:2px;position:absolute;top:-6px;bottom:15px;left:4px}.ptl-fork li{padding:5px 0 5px 26px;position:relative}.ptl-fork li:before{content:"";border-left:2px solid var(--c);border-bottom:2px solid var(--c);opacity:.7;border-bottom-left-radius:9px;width:16px;height:12px;margin-top:-12px;position:absolute;top:50%;left:4px}.ptl .ptl-fork a{font-family:var(--font-sans);color:var(--ptl-ink);background:var(--ptl-surface-2);border:1px solid var(--ptl-line);border-radius:6px;align-items:center;gap:8px;padding:4px 10px 4px 8px;font-size:.88rem;text-decoration:none;display:inline-flex}.ptl .ptl-fork a:hover{border-color:var(--c)}.ptl-fork .material-symbols-outlined{color:var(--c);font-size:17px}.ptl-fork small{font-family:var(--font-serif);color:var(--ptl-ink-3);margin-left:8px;font-size:.82rem}.ptl-tablewrap{overflow-x:auto}.ptl-tablewrap[hidden]{display:none}.ptl-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);color:var(--ptl-ink-2);font-variant-numeric:tabular-nums;font-size:.85rem}.ptl-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ptl-ink-3);border-bottom:1px solid var(--ptl-line-2);padding:8px 10px;font-size:.7rem}.ptl-table td{border-bottom:1px solid var(--ptl-line);vertical-align:top;padding:9px 10px}.ptl .ptl-table a{color:var(--ptl-ink)}.ptl-foot{border-top:1px solid var(--ptl-line);font-family:var(--font-sans);color:var(--ptl-ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:16px;font-size:.76rem;display:flex}.ptl .ptl-foot a{color:var(--ptl-ink-2)}.ptl-foot b{color:var(--ptl-ink-2);font-weight:600}.ptl-tip{z-index:50;pointer-events:none;background:var(--ptl-surface-2);max-width:280px;color:var(--ptl-ink);border:1px solid var(--ptl-line-2);font-family:var(--font-sans);border-radius:8px;padding:9px 11px;font-size:.8rem;line-height:1.4;position:fixed;box-shadow:0 10px 30px #0000004d}.ptl-tip[hidden]{display:none}.ptl-tip b{margin-bottom:2px;display:block}.ptl-tip span{color:var(--ptl-ink-3);font-variant-numeric:tabular-nums}@media (max-width:720px){.ptl{padding:48px 16px 64px}.ptl.is-live .ptl-graph{--gutter:112px}.ptl-wave-head{padding:12px 48px 12px 14px}.ptl-body{padding:0 14px 14px}.ptl-tools{width:100%}}@media (prefers-reduced-motion:reduce){.ptl *,.ptl :before{transition:none!important;animation:none!important}}