.ap.pub{--ground:var(--background);--paper:var(--card);--sage:var(--muted);--ink:var(--foreground);--ink-2:var(--muted-foreground);--rule:var(--border);--rule-2:var(--input);--acc:var(--cta);--acc-ink:var(--cta-foreground);--acc-text:var(--primary-text);--cta-edge:color-mix(in srgb,var(--cta) 60%,#000);accent-color:var(--ring);caret-color:var(--ring);color:var(--foreground);background:var(--background)}.ap.pub a{color:var(--primary-text)}.ap.pub ::selection{background:var(--primary);color:var(--primary-foreground)}.ap.pub .msg:before{background:var(--cta)}.ap.pub .btn,.ap.pub button{background:var(--cta);border-color:var(--cta-edge);color:var(--cta-foreground)}.ap.pub .btn:hover,.ap.pub button:hover{background:var(--cta-hover);border-color:var(--cta-edge)}.ap.pub .btn.alt,.ap.pub button.alt{background:transparent;color:var(--foreground);border-color:var(--foreground)}.ap.pub .btn.alt:hover,.ap.pub button.alt:hover{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.ap.pub .ch,.ap.pub .ch-ok,.ap.pub .co,.ap.pub .opt,.ap.pub .ux-bar a,.ap.pub input,.ap.pub select,.ap.pub textarea{background-color:var(--card)}.ap.pub .term-list{background:var(--accent)}.ap.pub .term-badge,.ap.pub .tile-img{background:var(--primary);color:var(--primary-foreground)}.ap.pub .term-go{background:var(--cta);color:var(--cta-foreground);box-shadow:inset 0 0 0 1px var(--cta-edge)}.ap.pub .term:has(input:checked) .term-go{background:var(--foreground);color:var(--background)}.ap.pub .tile-ok{background:var(--ring)}.ap.pub .tile-ok svg{stroke:var(--ring-foreground)}.ap.pub .ch:has(input:checked){background:var(--accent)}.ap.pub .ux-bar a[aria-current]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.ap.pub .seg-o:has(input:checked) span{background:var(--foreground);color:var(--background)}.ap.pub .wz-bar span{background:var(--ring)}.ap.pub .sum{background:var(--card);border-color:var(--foreground)}.psf input[readonly]{background:var(--muted);cursor:default}.psf-manual{margin-top:8px;font-size:14px}.psf-manual summary{cursor:pointer;color:var(--muted-foreground)}