.pg-page{--pg-pink:oklch(80% .1 330);box-sizing:border-box;width:100%;max-width:72rem;color:var(--text);font-family:var(--font-body);margin:0 auto;padding:2rem 1.25rem 4rem}:root[data-theme=light] .pg-page{--pg-pink:oklch(50% .15 330)}.pg-page h1{margin:0;font-size:1.9rem;line-height:1.2}.pg-page h2{margin:0;font-size:1.05rem}.pg-lede{max-width:46rem;color:var(--text-muted);margin:.6rem 0 0}.pg-page code{color:var(--primary);font-size:.9em}.pg-card{background:var(--card);border:1px solid var(--border-1);border-radius:.75rem;padding:1.1rem 1.2rem}.pg-page>section{margin-bottom:1rem}.pg-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.pg-sub{color:var(--text-subtle);margin:.25rem 0 .6rem;font-size:.85rem}.pg-player{z-index:5;background:var(--card);border:1px solid var(--border-2);border-radius:.75rem;margin:1.5rem 0 1rem;padding:.75rem 1rem;position:sticky;top:56px}.pg-player-row{align-items:center;gap:.6rem;display:flex}.pg-player-row input[type=range]{min-width:4rem;accent-color:var(--primary);flex:1}.pg-player-row button,.pg-seg button{cursor:pointer;border:1px solid var(--border-2);background:var(--card);color:var(--text-muted);font:inherit;white-space:nowrap;border-radius:.5rem;padding:.25rem .7rem;font-size:.85rem}.pg-player-row button:hover,.pg-seg button:hover{background:var(--card-hover);color:var(--text)}.pg-player-row button:focus-visible,.pg-seg button:focus-visible,.pg-table button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.pg-pos{color:var(--text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.pg-now{min-height:2.9rem;margin-top:.5rem}.pg-subject{font-weight:600}.pg-meta{color:var(--text-subtle);font-size:.82rem}.pg-tag{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text);border-radius:9999px;margin-left:.5rem;padding:0 .45rem;font-size:.75rem;display:inline-block}.pg-stats{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.75rem;display:grid}.pg-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.pg-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.3}.pg-value small{color:var(--text-subtle);font-size:.85rem;font-weight:400}.pg-hint{color:var(--text-subtle);overflow-wrap:anywhere;font-size:.75rem}.pg-bar{color:var(--success-solid);letter-spacing:-.04em}.pg-bar i{color:var(--border-2);font-style:normal}.pg-notice{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:.5rem;margin:0 0 1rem;padding:.6rem 1rem;font-size:.85rem}.pg-grid{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:1rem;margin-bottom:1rem;display:grid}.pg-chart{width:100%;height:auto;display:block;overflow:visible}.pg-chart text{fill:var(--text-subtle);font-size:10px}.pg-chart .pg-end-label{fill:var(--pg-color);font-size:11px;font-weight:700}.pg-chart .pg-axis{stroke:var(--border-2);stroke-width:1.5px}.pg-chart .pg-grid{stroke:var(--border-1);stroke-dasharray:2 4}.pg-chart .pg-gap{fill:var(--border-1);opacity:.6}.pg-chart .pg-line{fill:none;stroke:var(--pg-color);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pg-chart .pg-area{fill:var(--pg-color);opacity:.12}.pg-chart .pg-dot{fill:var(--pg-color);stroke:var(--card);stroke-width:1.5px}.pg-chart .pg-guide{stroke:var(--text-subtle);stroke-dasharray:3 3}.pg-chart .pg-hit{fill:#0000;cursor:pointer}.pg-seg{border:0;margin:0;padding:0;display:inline-flex}.pg-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pg-seg button{border-radius:0;padding:.15rem .8rem}.pg-seg button:first-child{border-radius:.5rem 0 0 .5rem}.pg-seg button:last-child{border-radius:0 .5rem .5rem 0}.pg-seg button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary);font-weight:600}.pg-legend{color:var(--text-subtle);flex-wrap:wrap;gap:.4rem 1rem;font-size:.78rem;display:flex}.pg-board-wrap{padding-bottom:.5rem;overflow-x:auto}@media (width>=40.01rem){.pg-board-wrap.has-drawer{padding-right:24rem;scroll-padding-right:24rem}}.pg-board{grid-auto-columns:11.5rem;grid-auto-flow:column;gap:.6rem;width:max-content;display:grid}.pg-col h3,.pg-group h3{letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 .4rem;font-size:.72rem}.pg-tile{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid var(--border-1);background:0 0;border-radius:.5rem;margin-bottom:.4rem;padding:.4rem .55rem;font-size:.76rem;line-height:1.35;transition:opacity .12s ease-out,box-shadow .12s ease-out;display:block;position:relative}.pg-tile .pg-id{font-weight:700}.pg-tile .pg-mark{float:right;color:var(--text-subtle)}.pg-tile .pg-title{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pg-tile.blocked{color:var(--text-subtle);opacity:.75;border-style:dashed}.pg-tile.ready{border-color:var(--warning-border);background:var(--warning-bg)}.pg-tile.ready .pg-id,.pg-tile.ready .pg-mark{color:var(--warning-text)}.pg-tile.done{border-color:var(--success-border);background:var(--success-bg)}.pg-tile.done .pg-id,.pg-tile.done .pg-mark{color:var(--success-text)}.pg-tile.dep,.pg-swatch.dep{outline:2px dashed color-mix(in oklch, var(--primary) 75%, transparent);outline-offset:2px}.pg-tile.dependent,.pg-swatch.dependent{outline:2px dotted color-mix(in oklch, var(--pg-pink) 85%, transparent);outline-offset:2px}.pg-tile.selected{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.pg-board.has-highlight .pg-tile{opacity:.4}.pg-board.has-highlight .pg-tile.dep,.pg-board.has-highlight .pg-tile.dependent{opacity:1}.pg-board.has-highlight .pg-tile.blocked.dep,.pg-board.has-highlight .pg-tile.blocked.dependent{opacity:.8}.pg-board.has-highlight .pg-tile.selected{opacity:1}.pg-board .pg-tile.current{z-index:1;border-color:var(--primary);background-image:linear-gradient(color-mix(in oklch, var(--primary) 24%, transparent), color-mix(in oklch, var(--primary) 24%, transparent));box-shadow:0 0 0 3px var(--primary), 0 8px 22px -6px color-mix(in oklch, var(--primary) 70%, black);opacity:1}.pg-board .pg-tile.current.selected{box-shadow:inset 4px 0 0 var(--primary), 0 0 0 3px var(--primary), 0 8px 22px -6px color-mix(in oklch, var(--primary) 70%, black)}.pg-tile:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.pg-swatch{vertical-align:-.05em;border-radius:.2em;width:1.6em;height:.8em;margin:0 .4em;display:inline-block}.pg-tile.new{animation:.9s ease-out pg-pop}@keyframes pg-pop{0%{box-shadow:0 0 22px var(--success-solid);transform:scale(1.08)}to{transform:scale(1)}}.pg-groups{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:.9rem 1.25rem;display:grid}.pg-group h3{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.78rem}.pg-group h3 em{color:var(--text-subtle);font-style:normal;font-weight:400}.pg-chips{flex-wrap:wrap;gap:.3rem;display:flex}.pg-chip{border:1px dashed var(--border-2);color:var(--text-subtle);font-family:var(--font-mono,ui-monospace, monospace);border-radius:.35rem;padding:.05rem .45rem;font-size:.76rem}.pg-chip.ready{border-style:solid;border-color:var(--warning-border);color:var(--warning-text)}.pg-chip.done{border-style:solid;border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.pg-table-wrap{overflow-x:auto}.pg-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.82rem}.pg-table th,.pg-table td{border-bottom:1px solid var(--border-1);text-align:right;white-space:nowrap;padding:.35rem .6rem}.pg-table th{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.pg-table .left{text-align:left}.pg-table .sha{color:var(--warning-text);font-family:var(--font-mono,ui-monospace, monospace)}.pg-table td.subject{white-space:normal;min-width:14rem}.pg-table button{all:unset;cursor:pointer;color:inherit}.pg-table button:hover{color:var(--primary)}.pg-table tr.active td{background:color-mix(in oklch, var(--primary) 20%, transparent)}.pg-drawer{z-index:40;top:var(--site-header-height,0px);box-sizing:border-box;border-left:1px solid var(--border-2);background:var(--card);width:min(24rem,100%);color:var(--text);font-family:var(--font-body);flex-direction:column;line-height:1.5;animation:.2s ease-out pg-drawer-in;display:flex;position:fixed;bottom:0;right:0;box-shadow:-16px 0 40px -16px #00000073}@keyframes pg-drawer-in{0%{transform:translate(100%)}to{transform:none}}.pg-drawer-head{border-bottom:1px solid var(--border-1);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem .85rem;display:flex}.pg-drawer-body{overscroll-behavior:contain;flex:1;padding:.25rem 1.25rem 1.25rem;position:relative;overflow-y:auto}.pg-drawer h2{margin:0;font-size:1.15rem;line-height:1.3}.pg-drawer h2:focus{outline:none}.pg-drawer-id{color:var(--text-subtle);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;font-size:.8rem;font-weight:600;display:block}.pg-drawer-close{border:1px solid var(--border-2);width:2rem;height:2rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.pg-drawer-close:hover,.pg-relation:hover{background:var(--card-hover);color:var(--text)}.pg-drawer-close:focus-visible,.pg-relation:focus-visible,.pg-drawer-links a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.pg-drawer-status{color:var(--text-muted);margin:.75rem 0 0;font-size:.85rem}.pg-badge{border:1px dashed var(--border-2);color:var(--text-muted);white-space:nowrap;border-radius:9999px;padding:0 .5rem;font-size:.78rem;font-weight:600;display:inline-block}.pg-badge.ready{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.pg-badge.done{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text)}.pg-facts{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;display:flex}.pg-facts div{border:1px solid var(--border-1);border-radius:.35rem;gap:.35rem;padding:.1rem .55rem;font-size:.8rem;display:flex}.pg-facts dt{color:var(--text-subtle)}.pg-facts dd{margin:0;font-weight:700}.pg-drawer-section{margin-top:1rem}.pg-drawer h3{color:var(--text-subtle);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem}.pg-drawer-section p,.pg-drawer-section>ul{margin:0 0 .4rem;font-size:.86rem}.pg-drawer-section>ul{padding-left:1.2rem}.pg-drawer-empty{color:var(--text-subtle)}.pg-drawer-section .pg-relations{grid-template-columns:minmax(0,1fr);gap:.3rem;padding:0;list-style:none;display:grid}.pg-relation{box-sizing:border-box;border:1px solid var(--border-1);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:.5rem;align-items:baseline;gap:.5rem;padding:.3rem .55rem;font-size:.82rem;display:flex}span.pg-relation{color:var(--text-subtle);cursor:default;border-style:dashed}.pg-relation-mark{color:var(--text-subtle);font-family:var(--font-mono,ui-monospace, monospace);flex:none}.pg-relation-id{flex:none;font-weight:700}.pg-relation-title{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pg-relation.ready .pg-relation-mark,.pg-relation.ready .pg-relation-id{color:var(--warning-text)}.pg-relation.done .pg-relation-mark,.pg-relation.done .pg-relation-id{color:var(--success-text)}.pg-drawer-links{border-top:1px solid var(--border-1);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.1rem 0 0;padding:.85rem 0 0;font-size:.88rem;list-style:none;display:flex}.pg-drawer-links a{color:var(--primary);text-underline-offset:.2em;font-weight:600}@media (width<=40rem){.pg-drawer{border-left:0;width:100%}.pg-drawer-head,.pg-drawer-body{padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){.pg-tile.new,.pg-drawer{animation:none}.pg-tile{transition:none}}
