.pd-body{background-image:radial-gradient(color-mix(in srgb, var(--line) 55%, transparent) 1.2px, transparent 1.2px);background-size:22px 22px}.pd-shell{max-width:1080px;margin:0 auto;padding:0 24px}.pd-topbar{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.pd-home{font-family:var(--mono);color:var(--text-dim);transition:color var(--dur-fast) var(--ease-out);font-size:14px}.pd-home:hover{color:var(--yellow)}.pd-top-actions{align-items:center;gap:10px;display:flex}.pd-flag{font-family:var(--mono);color:var(--yellow);border:1px dashed color-mix(in srgb, var(--yellow) 55%, transparent);border-radius:4px;padding:2px 10px;font-size:12px}.pd-nav{z-index:20;border-bottom:1px dashed var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(8px);flex-wrap:wrap;gap:4px;padding:10px 0;display:flex;position:sticky;top:0}.pd-nav-link{font-family:var(--mono);color:var(--text-dim);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border:1px solid #0000;border-radius:4px;padding:6px 11px;font-size:13px}.pd-nav-link:hover{color:var(--text);border-color:var(--line);background:var(--bg-soft)}.pd-nav-link.active{color:var(--yellow);border-color:color-mix(in srgb, var(--yellow) 55%, transparent);background:color-mix(in srgb, var(--yellow) 8%, transparent)}.pd-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px;padding:48px 0 40px;display:grid}.pd-pegboard{background:var(--bg-soft);border:1px dashed var(--line);aspect-ratio:26/9;touch-action:none;border-radius:10px;grid-template-columns:repeat(26,1fr);gap:6px;padding:14px;display:grid}.pd-pegboard i{background:color-mix(in srgb, var(--line) 65%, transparent);opacity:.55;transition:background .25s var(--ease-out), opacity .25s var(--ease-out);border-radius:50%}.pd-eyebrow{font-family:var(--mono);color:var(--yellow);letter-spacing:0;margin:0 0 10px;font-size:13px}.pd-hero-text h1{font-family:var(--mono);margin:0 0 12px;font-size:56px;line-height:1.1}.pd-hero-text h1 span{color:var(--orange);text-shadow:3px 3px 0 color-mix(in srgb, var(--orange) 25%, transparent)}.pd-tagline{color:var(--text-dim);max-width:40ch;margin:0 0 18px;font-size:15px}.pd-stats{flex-wrap:wrap;gap:10px;display:flex}.pd-chip{font-family:var(--mono);color:var(--text-dim);border:1px solid var(--line);background:var(--bg-soft);white-space:nowrap;border-radius:999px;padding:3px 11px;font-size:12px}.pd-chip b{color:var(--yellow);font-weight:700}.pd-chip-wip{border-style:dashed}.pd-hint{font-family:var(--mono);color:var(--text-dim);margin:14px 0 0;font-size:12px}.pd-section{padding:8px 0 40px}.pd-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 18px;display:flex}.pd-sec-head h2{margin:0;font-size:18px}.pd-sec-head h2:before{content:"# ";font-family:var(--mono);color:var(--orange)}.pd-sec-note{font-family:var(--mono);color:var(--text-dim);font-size:12px}.pd-status{font-family:var(--mono);white-space:nowrap;border:1px solid;border-radius:4px;align-items:center;padding:1px 8px;font-size:11px;display:inline-flex}.pd-status-draft{color:var(--text-dim);border-color:var(--line);border-style:dashed}.pd-status-proposal{color:var(--yellow);border-color:color-mix(in srgb, var(--yellow) 55%, transparent);border-style:dashed}.pd-status-approved{color:var(--lime);border-color:color-mix(in srgb, var(--lime) 55%, transparent)}.pd-status-done{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 55%, transparent)}.pd-archive-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.pd-archive-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:transform var(--dur-std) var(--ease-out), border-color var(--dur-std) var(--ease-out);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.pd-archive-card:hover{border-color:var(--ac,var(--yellow));transform:translateY(-3px)}.pd-archive-card:active{transform:scale(.99)}.pd-ac-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pd-ac-no{font-family:var(--mono);color:var(--ac,var(--yellow));font-size:13px}.pd-ac-count{font-family:var(--mono);color:var(--text-dim);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:11px}.pd-ac-body{flex:1}.pd-ac-body h3{margin:0 0 6px;font-size:17px}.pd-ac-body p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.6}.pd-ac-link{font-family:var(--mono);color:var(--text-dim);border-top:1px dashed var(--line);transition:color var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:13px;display:flex}.pd-ac-link:hover{color:var(--ac,var(--yellow))}.pd-ac-link span:last-child{transition:transform var(--dur-fast) var(--ease-out)}.pd-ac-link:hover span:last-child{transform:translate(4px)}.pd-status-board{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.sb-item{background:var(--bg-soft);border:1px dashed var(--line);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.sb-dot{background:var(--ac,var(--yellow));border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.sb-item b{font-size:14px;display:block}.sb-item span{color:var(--text-dim);margin-top:2px;font-size:12px;display:block}.pd-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;display:grid}.rc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:transform var(--dur-std) var(--ease-out), border-color var(--dur-std) var(--ease-out);overflow:hidden}.rc:hover{border-color:var(--rc);transform:translateY(-3px)}.rc-flip{aspect-ratio:1;border:none;border-bottom:1px dashed var(--line);background:var(--bg-soft);cursor:pointer;perspective:800px;width:100%;padding:0;display:block;position:relative}.rc-face{backface-visibility:hidden;transition:transform .5s var(--ease-in-out);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rc-face img{object-fit:contain;width:88%;height:88%;image-rendering:pixelated}.rc-back img{image-rendering:auto;border-radius:6px}.rc-back{transform:rotateY(180deg)}.rc-flip.flipped .rc-front{transform:rotateY(-180deg)}.rc-flip.flipped .rc-back{transform:rotateY(0)}.rc-tag{font-family:var(--mono);color:var(--text-dim);background:color-mix(in srgb, var(--bg) 78%, transparent);border:1px dashed var(--line);border-radius:4px;padding:2px 8px;font-size:11px;position:absolute;bottom:10px;left:10px}.rc-flip:focus-visible{outline:2px solid var(--rc);outline-offset:-2px}.rc-info{flex-direction:column;gap:7px;padding:14px 16px 16px;display:flex}.rc-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rc-title h3{margin:0;font-size:17px}.rc-no{font-family:var(--mono);color:var(--rc);font-size:12px}.rc-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.rc-species{font-family:var(--mono);color:var(--text-dim);border:1px solid var(--line);border-radius:4px;padding:1px 7px;font-size:12px}.rc-swatches{gap:5px;display:flex}.rc-swatches i{border-radius:50%;width:11px;height:11px;display:block}.rc-quirk{color:var(--text);border-left:3px solid var(--rc);margin:0;padding-left:10px;font-size:13px;line-height:1.55}.rc-quirk b{font-family:var(--mono);color:var(--rc);font-size:11px;font-weight:400;display:block}.rc-pers{color:var(--text-dim);margin:0;font-size:13px}.rc-ghost{background:0 0;border-style:dashed}.rc-ghost:hover{border-color:var(--text-dim);transform:none}.rc-empty{aspect-ratio:1;border-bottom:1px dashed var(--line);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.rc-empty-board{background-image:radial-gradient(color-mix(in srgb, var(--line) 80%, transparent) 3px, transparent 3px);border:1px dashed var(--line);background-size:16px 16px;border-radius:8px;width:88px;height:88px}.rc-empty-text{font-family:var(--mono);color:var(--text-dim);font-size:12px}.rg-wrap{background:var(--bg-soft);border:1px dashed var(--line);border-radius:10px;padding:10px;overflow-x:auto}.rg{width:100%;min-width:640px;height:auto;display:block}.rg-edge line{stroke:var(--line);stroke-width:2px;transition:stroke var(--dur-fast) var(--ease-out), stroke-width var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}.rg-edge text{font-family:var(--mono);fill:var(--text-dim);paint-order:stroke;stroke:var(--bg-soft);stroke-width:5px;transition:fill var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);font-size:12px}.rg-edge.active line{stroke:var(--yellow);stroke-width:3px}.rg-confirmed line{stroke:var(--lime)}.rg-approved line{stroke:var(--yellow)}.rg-proposal line{stroke:var(--text-dim);stroke-dasharray:5 4}.rg-edge.active text{fill:var(--yellow)}.rg-edge.dim,.rg-node.dim{opacity:.25}.rg-node{cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}.rg-ring{fill:var(--card);stroke:var(--nc);stroke-width:2px;stroke-dasharray:4 4}.rg-node:hover .rg-ring{stroke-dasharray:none}.rg-node image{image-rendering:pixelated;border-radius:50%}.rg-name{fill:var(--text);paint-order:stroke;stroke:var(--bg-soft);stroke-width:4px;font-size:15px}.rg-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px 24px;margin:16px 0 0;padding:0;list-style:none;display:grid}.rg-list li{transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:6px 8px;font-size:13px;display:grid}.rg-list li.active{border-color:color-mix(in srgb, var(--yellow) 55%, transparent);background:var(--bg-soft)}.rg-list b{font-family:var(--mono);white-space:nowrap;font-size:12px}.rg-list span{color:var(--text-dim)}.rg-list .rg-hook{color:var(--text-dim);grid-column:1/-1;font-size:12px}.pd-doc-stack{flex-direction:column;gap:18px;display:flex}.pd-doc-card{background:var(--card);border:1px dashed var(--line);border-radius:var(--radius);overflow:hidden}.pd-doc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 12px;display:flex}.pd-doc-title{flex:1;min-width:240px}.pd-doc-title h2{margin:0 0 4px;font-size:17px}.pd-doc-title p{color:var(--text-dim);margin:0;font-size:13px}.pd-doc-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-doc-body{border-top:1px dashed var(--line)}.pd-doc-body summary{cursor:pointer;font-family:var(--mono);color:var(--text-dim);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:9px 18px;font-size:12px;list-style:none}.pd-doc-body summary::-webkit-details-marker{display:none}.pd-doc-body summary:after{content:"▾";float:right}.pd-doc-body[open] summary:after{content:"▴"}.pd-doc-body summary:hover{color:var(--yellow);background:var(--bg-soft)}.pd-doc{color:var(--text);padding:4px 18px 22px;font-size:14px}.pd-doc h2{border-top:1px dashed color-mix(in srgb, var(--line) 70%, transparent);margin:26px 0 10px;padding-top:14px;font-size:19px}.pd-doc h3{margin:20px 0 8px;font-size:16px}.pd-doc p{margin:0 0 12px}.pd-doc ul,.pd-doc ol{margin:0 0 12px;padding-left:22px}.pd-doc li{margin:4px 0}.pd-doc blockquote{border-left:3px solid var(--yellow);color:var(--text-dim);margin:0 0 12px;padding:2px 14px;font-size:13px}.pd-doc code{font-family:var(--mono);background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:.9em}.pd-doc table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:13px}.pd-doc th,.pd-doc td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 9px}.pd-doc th{font-family:var(--mono);color:var(--yellow);background:var(--bg-soft);font-size:12px}.pd-doc tr:nth-child(2n) td{background:color-mix(in srgb, var(--bg-soft) 55%, transparent)}.pd-doc strong{color:var(--text)}.pd-level-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:18px;display:grid}.pd-level-card{background:var(--bg-soft);border:1px dashed var(--line);border-radius:var(--radius);padding:14px 16px}.pd-level-card .pl-no{font-family:var(--mono);color:var(--ac,var(--yellow));font-size:12px}.pd-level-card h3{margin:4px 0 8px;font-size:16px}.pd-level-card p{color:var(--text-dim);margin:0 0 10px;font-size:13px;line-height:1.6}.pl-swatches{gap:6px;display:flex}.pl-swatches i{border-radius:50%;width:14px;height:14px;box-shadow:inset -2px -2px #00000040}.pd-tech-row{flex-wrap:wrap;gap:8px;display:flex}.pd-tech{font-family:var(--mono);color:var(--text-dim);border:1px solid var(--line);background:var(--bg-soft);border-radius:4px;padding:2px 9px;font-size:12px}.pd-tech:hover{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 55%, transparent)}.pd-foot{border-top:1px dashed var(--line);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 0 36px;font-size:13px;display:flex}.pd-foot a{font-family:var(--mono)}.pd-foot a:hover{color:var(--yellow)}@media (width<=860px){.pd-hero{grid-template-columns:1fr;padding:36px 0 32px}.pd-hero-text h1{font-size:40px}.pd-pegboard{grid-template-columns:repeat(26,1fr);gap:4px;padding:10px}}@media (width<=560px){.pd-shell{padding:0 16px}.pd-topbar{align-items:flex-start}.pd-nav{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.pd-nav-link{white-space:nowrap}.pd-doc-head{flex-direction:column}}@media (prefers-reduced-motion:reduce){.pd-pegboard i,.rc-face{transition:none}}
