body{margin:0}a{color:#0A3D8F}a:hover{color:#072C69}.pp .finder{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.pp .finder-q{padding:32px;display:flex;flex-direction:column;gap:22px;border-right:1px solid var(--line)}.pp .finder-q fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pp .finder-q legend{font-weight:700;margin-bottom:8px;display:flex;gap:10px;align-items:center}.pp .finder-q legend i{font:700 12px/22px var(--fp);font-style:normal;width:22px;text-align:center;background:var(--ink);color:var(--bg)}.pp .opts{display:flex;flex-wrap:wrap;gap:8px}.pp .opts button{min-height:44px;padding:0 14px;border:1px solid color-mix(in srgb,var(--ink2) 45%,var(--line));border-radius:4px;background:var(--surface);color:var(--ink);font:400 15px/1 var(--fb);cursor:pointer}.pp .opts button[aria-pressed=true]{border:2px solid var(--tint);background:color-mix(in srgb,var(--tint) 12%,var(--surface));font-weight:700}.pp .finder-r{padding:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start;background:var(--bg)}.pp .plat{position:relative;padding:20px;border:1px solid var(--line);border-radius:4px;background:var(--surface);display:flex;flex-direction:column;gap:10px;transition:border-color .25s ease-out,box-shadow .25s ease-out,opacity .25s}.pp .plat.top{border:2px solid var(--tint);box-shadow:var(--shadow)}.pp .plat.dim{opacity:.62}.pp .plat b{font:650 22px/1.1 var(--fd)}.pp .meter{height:8px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 10px);position:relative}.pp .meter i{position:absolute;left:0;top:0;bottom:0;background:repeating-linear-gradient(90deg,var(--tint) 0 8px,transparent 8px 10px);transition:width .3s ease-out}.pp .why{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink2)}.pp .why li{display:flex;gap:8px}.pp .why li::before{content:"+";font:700 12px/1.4 var(--fp);color:var(--ok)}.pp .why li.neg::before{content:"–";color:var(--warn)}.pp .anat{position:relative;aspect-ratio:1248/520;border:1px solid var(--line);border-radius:12px;background:var(--surface);background-image:radial-gradient(var(--line) 1px,transparent 1.5px);background-size:16px 16px}.pp .anat svg{position:absolute;inset:0;width:100%;height:100%}.pp .node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--surface);border:2px solid var(--ink);text-decoration:none;color:var(--ink);min-width:140px;box-shadow:4px 4px 0 color-mix(in srgb,var(--tint) 55%,transparent);transition:transform .2s ease-out}.pp .node:hover,.pp .node:focus-visible{transform:translate(-50%,calc(-50% - 4px))}.pp .node b{font:650 16px/1.2 var(--fd)}.pp .node span{font:400 12px/1.3 var(--fp);color:var(--ink2)}.pp .kids{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.pp .kids a{display:flex;flex-direction:column;gap:8px;padding:24px 24px 28px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.pp .kids a+a{padding-left:24px}.pp .kids a:nth-child(4n+1){padding-left:0}.pp .kids a:not(:nth-child(4n+1)){border-left:1px solid var(--line)}.pp .kids b{font:650 20px/1.2 var(--fd)}.pp .kids em{font:400 13px var(--fp);font-style:normal;color:var(--ink2);margin-top:auto}@container pp (max-width:1000px){.pp .finder{grid-template-columns:minmax(0,1fr)}.pp .finder-q{border-right:0;border-bottom:1px solid var(--line)}.pp .kids{grid-template-columns:repeat(2,minmax(0,1fr))}.pp .kids a,.pp .kids a+a{padding:20px 16px;border-left:0!important}.pp .anat{aspect-ratio:auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.pp .anat svg{display:none}.pp .node{position:static;transform:none;min-width:0}}@container pp (max-width:640px){.pp .finder-r{grid-template-columns:minmax(0,1fr);padding:20px}.pp .finder-q{padding:20px}.pp .kids{grid-template-columns:minmax(0,1fr)}.pp .anat{grid-template-columns:minmax(0,1fr)}}